pg命令行操作

docker 进入命令行:

命令:

docker exec -ti adf8 /bin/bash

su postgres;
psql -U postgres

配置修改

修改docker pg的密码

参考文档: https://blog.csdn.net/qq_41123533/article/details/108482665

进入容器:docker exec -it ec2143b01d5a bash

使用postgres登录:su postgres

连接数据库:psql -U postgres

修改postgres用户密码:Alter user postgres with password ‘123456’;

退出数据库连接:\q

数据库查看

参考文档: https://blog.csdn.net/Michael_Lbs/article/details/57509940

数据库

列出数据库

\l

select datname from pg_database;

切换数据库

\c 数据库名

数据表

列出当前数据库所有表

\dt\d

select tablename from pg_tables;

select tablename from pg_tables where tablename not like 'pg%' and tablename not like 'sql%' order by tablename;

使用sql: 查询当前db所有的表信息( pg_tables时系统视图)

select * from pg_tables;

所有用户自定义的表:

select tablename from pg_tables where schemaname='public';

查看表结构

\d <tablename>

wl=# \d movie_info
                     Table "public.movie_info"
    Column    |       Type        | Collation | Nullable | Default 
--------------+-------------------+-----------+----------+---------
 id           | integer           |           | not null | 
 movie_id     | integer           |           | not null | 
 info_type_id | integer           |           | not null | 
 info         | character varying |           | not null | 
 note         | character varying |           |          | 
Indexes:
    "movie_info_pkey" PRIMARY KEY, btree (id)
    "info_type_id_movie_info" btree (info_type_id)
    "movie_id_movie_info" btree (movie_id)