1 navicat是类似于MySQL workbench的SQL客户端,可以支持PostgreSQL,需要购买,但是有试用版。
http://www.navicat.com.cn/download/navicat-for-postgresql, 可以下载安装相应的版本,然后创建连接即可。
2 pgAdmin, https://www.pgadmin.org/download/
免费版。
3 DBVisualizer, https://www.dbvis.com/
Amazon Redshift, DB2 LUW, Exasol, H2, Informix, JavaDB/Derby, Microsoft SQL Server, Mimer SQL, MySQL, Netezza, NuoDB, Oracle, PostgreSQL, SQLite, Sybase ASE, and Vertica.
4,MAC上推荐, http://macpostgresclient.com/
5, 也可以支持用自带的psql client
psql -h postgresql-zhc..com.cn -U zhc_beta -d postgresql_zhc_database -p 8300
然后就可以运行命令了。
SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;
COPY (select id * from zhc_table) to '/home/zhc/file_name.csv' with csv header;
也可以不进入命令行,直接执行命令用-c
psql -h postgresql-zhc..com.cn -U zhc_beta -d postgresql_zhc_database -p 8300 -c "COPY (select * from zhc_table) TO STDOUT with csv header"
这样就输出到STDOUT上了,然后我们再重定向到文件中即可。
psql -h postgresql-zhc..com.cn -U zhc_beta -d postgresql_zhc_database -p 8300 -c "COPY (select * from zhc_table) TO STDOUT with csv header" > /tmp/zhc_data.csv
Troubleshoot
连接时出现:
postgresql FATAL: no pg_hba.conf entry for host "54.222.61.34“...
Details:
Type: org.postgresql.util.PSQLException
SQL State: 28000
这是因为postgresql为了安全,不会监听除了本地外的所有请求,另外就是用户名和密码不对,也会造成这种情况。
原文:http://blog.csdn.net/hongchangfirst/article/details/85260203
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst