常规
linux 在安装pgsql的服务器上
root是用户名,test是数据库名
psql -U root -d test
登录后显示,12,6是版本号
psql (12.6)
查询所有表
\dt
查询表结构
\d+ table_name
查询表所属
\dp manual_logistics_log
SELECT n.nspname AS table_schema,c.relname AS table_name,r.rolname AS tableowner
FROM pg_class cJOINpg_namespace n ON n.oid = c.relnamespaceJOINpg_roles r ON r.oid = c.relowner
WHERE c.relkind = 'r'AND c.relname = 'parent_info';
更改表所属
alter table table_name
owner to root;
docker安装的pgsql
docker ps
docker exec -it b01ad73890e3 psql -U postgres(用户) -d db_name(数据库)
查询docker详情
docker inspect b01ad73890e3
设置用户白名单需要改pg_hba.conf文件
从详情中找到pg_hba.conf相关
docker inspect b01ad73890e3 | grep pg_hba.conf
没有配置就用默认的
docker exec -it b01ad73890e3 /bin/bash
通常在这个目录下
/var/lib/postgresql/data/