psql 常用记录

本文源自摘抄总结:

comment:

COMMENT ON TABLE fund_net_type4 IS '基金净值类型4包含封闭式';
COMMENT ON COLUMN public.fund_net_type4.fund_code IS '基金代码';
COMMENT ON COLUMN public.fund_net_type4.fund_net_date IS '净值日期';

主键重复插入更新:

注意fund_code和fund_net_date是主键

CREATE RULE fund_net_type4 AS ON INSERT TO fund_net_type4 WHERE EXISTS 
(SELECT 1 FROM fund_net_type4 WHERE fund_net_type4.fund_code = new.fund_code 
AND fund_net_type4.fund_net_date = new.fund_net_date) DO INSTEAD NOTHING;

导数据:

1.导出数据库:方式一:pg_dump  -U  postgres  -f  c:\db.sql postgis

                           方式二:pg_dump  -U postgres  postgis > c:\db.sql

2.导入数据库:方式一:psql  -d  postgis  -f  c:\db.sql  postgres

3.导出具体表:方式一:pg_dump -Upostgres -t mytable -f  dump.sql  postgres

4.导入具体表:方式一:psql  -d  postgis  -f  c:\ dump.sql postgres

参数:

       postgres:用户

       postgis:数据库名称

       mytable:表名称

        -f, –file=文件名: 输出文件名

        -U, –username=名字:以指定的数据库用户联接

控制台命令:

1 \c 这个命令可以在不退出psql环境的情况下用来切换登录的用户和登录的数据库。但是,不是太好用,切换用户和切换数据库每次只能做一个操作,不能同时做。命令的帮助信息如下

简单的用法:

查看当前的连接信息:

切换到用户dbuser

切换到数据库db1

2 除了上面的用法外,\c命令也可以用来查看当前的连接信息

3 \conninfo:列出当前数据库和连接的信息。

4 \dn 查看某个数据库下面的所有的schema

5 \dt 查看某个数据库下面的表的信息

默认查看的是名为public的schema的下面的表的信息,如

如果要查看其它的schema,如查看名为dpi的schema下面的表的信息,则命令如下


转载自:https://blog.csdn.net/qq_27657429/article/details/70230130

You may also like...