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