postgresql 笔记

默认分类 · 2013-03-21

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的时候,指定的是配置文件所在的目录位置,也是坑爹
postgresql 数据库
Theme Jasmine by Kent Liao