(1)psql
连接数据库
引用
./psql -U username -d dbname
列举数据库
引用
psql> \l
列举表
引用
psql> \dt
执行SQL文件
引用
psql> \i test.sql
查看执行时间
引用
psql> \timing
psql> select * from tablename;
查看表结构
引用
psql> \d tablename
切换数据库
引用
psql> \c dbname
查看帮助
引用
psql> \?
退出 psql
引用
psql> \q
(2)pg_dump
备份表:
引用
./pg_dump -U username -h hostaddress -t tablename dbname > filename ;
备份多个表:
引用
./pg_dump -U username -h hostaddress -t tablenameA -t tablenameB dbname > filename ;
备份数据库:
引用
./pg_dump -U username -h hostaddress dbname > filename ; --默认导出schema和数据COPY文
./pg_dump -U username -h hostaddress --data-only dbname > filename ; --只导出数据
./pg_dump -U username -h hostaddress --inserts dbname > filename ; --数据INSERT文
./pg_dump -U username -h hostaddress --column-inserts dbname > filename ; --带字段名的数据INSERT文
恢复数据库:
引用
./psql -U username -h hostaddress -d dbname < filename ;
文本文件模式:
引用
Backup: $ pg_dump -U {user-name} {source_db} -f {dumpfilename.sql}
Restore: $ psql -U {user-name} -d {desintation_db} -f {dumpfilename.sql}
tar.gz文件模式:
引用
Backup: $ pg_dump -U {user-name} {source_db} -F tar -f {dumpfilename.tar.gz}
Restore: $ psql -U {user-name} -d {desintation_db} -f {dumpfilename.tar.gz}
(3)COPY
导出表到默认输出STDOUT:
引用
psql> COPY tablename TO STDOUT;
导出表到SQL文件:
引用
psql> COPY tablename TO '/home/tablename.sql';
指定导出间隔符,默认是 \t ,这里为 | :
引用
psql> COPY tablename TO STDOUT DELIMITER '|';
导出指定字段的数据:
引用
psql> COPY tablename (name,email) TO STDOUT;
导出为CSV格式:
引用
psql> COPY tablename (name, email) TO '/home/tablename.csv' CSV HEADER;
把SELECT文结果导出到CSV:
引用
COPY (select * from tablename) TO '/tmp/output.csv' DELIMITER ','
通过psql实现:
引用
psql dbname -c "select * from tablename" -A -F, | sed '$d' > /tmp/output.csv
引用
psql dbname -f /usr/local/src/myselect.sql -A -F, | sed '$d' > /tmp/output.csv
从文件导入数据:
引用
psql> COPY tablename FROM '/home/tablename.sql';
导入文件数据,指定间隔符为 | :
引用
psql> COPY tablename FROM '/home/tablename.sql' DELIMITER |;
(4)其他
设置编码:
引用
psql> CREATE DATABASE new_my_db with template=template0 encoding='UTF8' lc_collate='ja_JP.UTF-8' lc_ctype='ja_JP.UTF-8';
创建一个只读user
引用
CREATE ROLE xxx LOGIN PASSWORD 'yyy';
GRANT CONNECT ON DATABASE vl60_acct_rensn TO xxx;
GRANT USAGE ON SCHEMA public TO xxx;
GRANT SELECT ON cmn_account TO xxx;
GRANT SELECT ON paramsetting TO xxx;
GRANT SELECT ON cmn_mailaccount TO xxx;
GRANT SELECT ON log_mailaccount TO xxx;
SELECT 'GRANT SELECT ON ' || relname || ' TO xxx;'
FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace
WHERE nspname = 'public' AND relkind IN ('r', 'v')
分享到:
相关推荐
PostgreSQL 常用命令和语句查询表,包括 psql 客户端工具使用、数据库和模式管理、用户和权限管理、表管理、表空间管理、索引、查询语句、DML 语句、事务控制、视图、存储过程/触发器、备份恢复等。
\d [ table ] 列出数据库中的表 或(如果声明了)表 table 的列/字段 \l 列出服务器上所有数据库. \dt 只列出非系统表. ……
postgresql常用的命令,在linux下对postgresql操作的常用命令.
PostgreSQL安装配置及常用命令,资源里面包括YUM安装方法、编译安装方法及安装包、卸载方法、PostgreSQL常用命令、安装中出现问题网上的总结等,本人在项目中使用的编译安装方案,目前正常使用。
postgresql 管理常用命令总结,汇总方便查询使用,各种命令均已经被测试使用过
文档中记录了Postgresql数据库的一些常用的监控命令,例如阻塞锁、表占用空间的大小
Linux服务器常用命令(简化版) 11 1 1 Linux服务器常用命令(简化版)全文共74页,当前为第1页。Linux服务器常用命令(简化版)全文共74页,当前为第1页。Linux服务器常用命令(简化版) Linux服务器常用命令(简化版)全文共...
PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (常用数据类型 常用数据类型 常用数据类型 ) 16 一、数值类型: 一、数值类型: 一、数值类型: .16 六、数组: 六、数组: .22 PostgreSQL PostgreSQL...
PostgreSQL学习手册(常用数据类型) PostgreSQL学习手册(函数和操作符<一>) PostgreSQL学习手册(函数和操作符<二>) PostgreSQL学习手册(函数和操作符<三>) PostgreSQL学习手册(索引) PostgreSQL学习手册(事物隔离) ...
GP日常维护手册-常用命令 Greenplum 日常维护手册 1.数据库启动:gpstart 常用可选参数: -a : 直接启动,不提示终端用户输入yes确认 -m:只启动master 实例,主要在故障处理时使用 2.数据库停止:gpstop:...
til.ashish.me :memo: 我今天学习了摘要。 灵感来自simonw / til 摩卡咖啡 -2020-04-20 节点js -2020-08-21 mongodb -2020-08-23 ...运行PostgreSQL -2020-10-25 ... PostgreSQL 常用命令-2021-03-02
经过长期整理的Postgresq数据库文档,可以很方便查找函数,技巧,常用命令
postgresql详尽的安装和配置文档,包括下载、安装、集群管理、自动启动、常用命令等,日常工作中用到的。
postgresql 简介 前面的章节解释了如何创建表,如何向表中插入数据,更新表中的数据和删除表中的数据。...SELECT 命令的常用语法如下: SELECT select_list FROM table_expression [sort_specification]
主要介绍了PostgreSql新手必学入门命令小结,本文讲解了命令行登录数据库、查看帮助、常用命令等内容,需要的朋友可以参考下
pg数据库经常使用的一些命令总结,方便初学者进行学习,非常实用。
这部分包含那些 PostgreSQL 支持的 SQL 命令的信息.这里的 "SQL" 就是该语言通常的含义; 每条命令的与标准有关的兼容性的信息可以在相关的参考页中找到
Emacs 的 PostgreSQL 开发工具 我是 PostgreSQL 贡献者和 Emacs 用户。 在开发 PostgreSQL 时,我倾向于做很多重复的任务。... 它负责处理您将要使用的最常用命令。 用法 主要快捷方式: C-c - n
目前postgresql作为最流行、最先进的开源数据库之一,在企业中现在非常流行,所以掌握postgresql也是IT人员的基本功之一