`
rensanning
  • 浏览: 3547942 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38135
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607261
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682256
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89318
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401805
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69685
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91692
社区版块
存档分类
最新评论

PostgreSQL常用命令

 
阅读更多
(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 常用命令大全

    ### PostgreSQL常用命令详解 #### 一、数据库与表管理 **1. \d [table]** - **功能**: 列出当前数据库中的所有表,或者如果指定了特定的表名,则列出该表的列/字段。 - **示例**: `\d` 显示所有表;`\d table_...

    postgresql常用命令

    postgresql常用的命令,在linux下对postgresql操作的常用命令.

    PostgreSQL各种安装配置方法及常用命令

    PostgreSQL安装配置及常用命令,资源里面包括YUM安装方法、编译安装方法及安装包、卸载方法、PostgreSQL常用命令、安装中出现问题网上的总结等,本人在项目中使用的编译安装方案,目前正常使用。

    PostgreSQL 常用管理命令

    本文将总结 PostgreSQL 管理常用命令,以便日常维护和管理数据库时快速查询和使用。 查看当前数据库实例的版本 命令:`select version();` 描述:该命令用于查看当前数据库实例的版本信息。例如,执行该命令后返回...

    postgresql和struts

    2. **常用命令**:“PostgreSQL常用命令(1).doc”和“PostgreSQL常用命令.doc”包含了创建数据库、用户管理、数据导入导出、查询和更新等基本操作的命令,例如`CREATE DATABASE`、`GRANT`、`pg_dump`、`pg_restore`...

    Postgresql数据常用监控命令.txt

    文档中记录了Postgresql数据库的一些常用的监控命令,例如阻塞锁、表占用空间的大小

    postgreSql基础命令及linux下postgreSql命令.pdf

    4. 常用数据库命令: - `\l`:列出所有现有的数据库。 - `\q`:退出`psql`客户端。 - `\c [database_name]`:切换到指定的数据库。 - `\dt`:显示所有表。 - `\d [table_name]`:查看表的结构。 - `\di`:显示...

    postgresql 兼容 oracle 函数

    安装和使用"orafce-3.1.2"扩展,通常需要在PostgreSQL服务器上执行SQL命令进行安装,并在查询中调用这些函数。需要注意的是,虽然orafce提供了很大的兼容性,但并非所有Oracle的特性都能完全复现,所以在实际应用时...

    PostgreSQL中文手册9.2

    PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (常用数据类型 常用数据类型 常用数据类型 ) 16 一、数值类型: 一、数值类型: 一、数值类型: .16 六、数组: 六、数组: .22 PostgreSQL PostgreSQL...

    m-PostgreSQL-and-SQLite3-:基本PostgreSQL和SQLite命令

    **PostgreSQL常用命令:** - 连接数据库:`psql -U username -h hostname database_name` - 创建数据库:`CREATE DATABASE dbname;` - 创建表:`CREATE TABLE tablename (column1 datatype, column2 datatype, ...);...

    sql常用命令大全

    本篇文章将深入探讨SQL中的常用命令,帮助你更好地理解和应用这些命令。 1. **SELECT语句**:这是SQL中最基本也最重要的命令,用于从数据库中选择数据。例如,`SELECT * FROM table_name` 会返回表`table_name`中的...

    postgreSQL pgsql13.5 windows安装与 Linux 安装 及 常见命令 教程

    ### 三、常用psql命令 - **连接数据库** ``` psql -U &lt;username&gt; -d ``` - **列出所有数据库** ``` \l ``` - **切换数据库** ``` \c ``` - **显示当前数据库** ``` \dx ``` - **退出psql** ...

    linux常用命令手册.pdf

    ### Linux常用命令手册知识点概述 #### 一、系统信息与硬件检测 - **查看系统内核版本** - `# uname -a`:显示当前系统的内核版本信息。 - `# cat /etc/SuSE-release`:获取SuSE系统的版本信息。 - `# cat /etc...

    Linux安装postgresql(压缩包安装)

    Linux 安装 PostgreSQL 是一种常用的数据库管理系统安装方法,本文将指导您一步步地完成 PostgreSQL 的安装。 下载和解压缩 首先,下载 PostgreSQL 的压缩包,并将其上传至 Linux 根目录中。然后,使用 tar 命令来...

    ubuntu12.04 配置postgresql

    这是为了保证PostgreSQL数据库的正常运行,因为UTF-8编码能支持多种语言,是数据库系统常用的字符集。 2. **更新软件源**:编辑`/etc/apt/sources.list`文件,添加Pitti PostgreSQL PPA源,这将提供最新版本的...

    iteye的技术博客集合

    - **PostgreSQL 常用命令**:PostgreSQL 是一款强大的开源关系型数据库系统,提供了丰富的 SQL 功能和存储过程语言。这部分介绍了 PostgreSQL 的基本管理命令,如创建数据库、表、用户等。 - **SQL Server 2000 主要...

    postgresql 中文学习手册

    PostgreSQL学习手册(常用数据类型) PostgreSQL学习手册(函数和操作符&lt;一&gt;) PostgreSQL学习手册(函数和操作符&lt;二&gt;) PostgreSQL学习手册(函数和操作符&lt;三&gt;) PostgreSQL学习手册(索引) PostgreSQL学习手册(事物隔离) ...

    GreenPlum-常用数据库命令.doc

    GreenPlum 数据库常用命令 Greenplum 是一种基于 PostgreSQL 的开源关系数据库管理系统,它提供了许多实用的命令来管理和维护数据库。以下是 Greenplum 数据库常用命令的知识点总结: 数据库启动和停止 使用 `...

Global site tag (gtag.js) - Google Analytics