登录 主页

在 docer postgres 里面创建和删除数据库

2024-01-04 04:12PM

1. 查看 docker 有没有运行 postgres

$ docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED        STATUS       PORTS      NAMES
4510a9e8d123   postgres   "docker-entrypoint.s…"   18 hours ago   Up 5 hours   5432/tcp   objective_jang

2. 进入 postgres 的 docker

$ docker exec -it 4510a9e8d123 /bin/bash

 /bin/bash 是要在虚拟机内部执行的命令。在这个示例中,它是启动一个交互式的Bash终端

3. 切换postgres的用户身份

$ su postgres

su postgres 是一个命令,用于切换当前用户身份为 "postgres" 用户。

su 是 "切换用户"(Switch User)的缩写。

postgres 是要切换到的目标用户的用户名。

4. 进入 postgres

$ psql 

 5. 先列出数据库

$ \l
                                                         List of databases
      Name      |  Owner   | Encoding | Locale Provider |  Collate   |   Ctype    | ICU Locale | ICU Rules |   Access privileges   
----------------+----------+----------+-----------------+------------+------------+------------+-----------+-----------------------
 dongtaipaifang | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | 
 postgres       | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | 
 template0      | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | =c/postgres          +
                |          |          |                 |            |            |            |           | postgres=CTc/postgres
 template1      | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | =c/postgres          +
                |          |          |                 |            |            |            |           | postgres=CTc/postgres
(4 rows)

 6.  删除数据库

$ DROP DATABASE dongtaipaifang;
DROP DATABASE

7. 验证数据库是否删除成功

$ \l
                                                      List of databases
   Name    |  Owner   | Encoding | Locale Provider |  Collate   |   Ctype    | ICU Locale | ICU Rules |   Access privileges   
-----------+----------+----------+-----------------+------------+------------+------------+-----------+-----------------------
 postgres  | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | 
 template0 | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | =c/postgres          +
           |          |          |                 |            |            |            |           | postgres=CTc/postgres
 template1 | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | =c/postgres          +
           |          |          |                 |            |            |            |           | postgres=CTc/postgres
(3 rows

8. 创建数据库

$ CREATE DATABASE dongtaipaifang;
CREATE DATABASE 

9. 验证数据库是否创建成功 

$ \l
                                                         List of databases
      Name      |  Owner   | Encoding | Locale Provider |  Collate   |   Ctype    | ICU Locale | ICU Rules |   Access privileges   
----------------+----------+----------+-----------------+------------+------------+------------+-----------+-----------------------
 dongtaipaifang | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | 
 postgres       | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | 
 template0      | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | =c/postgres          +
                |          |          |                 |            |            |            |           | postgres=CTc/postgres
 template1      | postgres | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | =c/postgres          +
                |          |          |                 |            |            |            |           | postgres=CTc/postgres
(4 rows)
                                       

以上步骤就是在 docer postgres 里面创建和删除数据库

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论