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 里面创建和删除数据库
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论