2021.10.16更新
一、能执行sql的地方
pgadmin3
在有数据表的地方点右键script->select script
psql也可以
二、查询数据库名字
SELECT datname FROM pg_database;
三、查询数据表的名字
select * from pg_class where relname = 'jzl_video_table'
这个查出来表名和很多乱七八糟的东西
select relname from pg_class where relname = 'jzl_video_table'
上面这个就查出来表名
select count(*) from pg_class where relname = 'jzl_video_table'
上面这个如果查出来有jzl_video_table这个表名,返回1,不然返回0
四、查询建表的sql
pg_dump -U username databasename -W -s -t tablename -s,
--schema-only 只转储模式, 不包括数据
-t, --table=TABLE 只转储指定名称的表
五、psql常用命令
\l 展示能链接的数据库
\c databasename 切换到数据库databasename
\dt 展示当前链接的数据库下的表
六、postgresql的常用语法
七、postgresql 12 升级到 15的注意事项
- 记得要先用pg_ctl initdb
- 整个pg的bin目录变为了/usr/lib/postgresql/15/bin
- systemctl start的是postgresq@15-main.service,而不是postgresql.service,后者只有/bin/true,真是坑人啊
- pg_ctl的-D选项,如果是initdb的时候,指定的是数据库的位置,如果是start的时候,指定的是配置文件所在的目录位置,也是坑爹