在阅读的过程中有不论什么问题,欢迎一起交流

邮箱:1494713801@qq.com   

QQ:1494713801

一、建立数据库连接

----------------

接入PostgreSQL数据库: psql -h IP地址 -p port  -U 数据库名

之后会要求输入数据库password

二、訪问数据库

1、列举数据库:\l

2、选择数据库:\c  数据库名

3、查看该某个库中的全部表:\dt

4、切换数据库:\c interface

5、查看某个库中的某个表结构:\d 表名

6、查看某个库中某个表的记录:select * from apps limit 1;

7、显示字符集:\encoding

8、退出psgl:\q



三、dump数据库

命令:pg_dump -h IP地址 -p port -U 数据库username -f 目标存储文件及路径 目标数据库名

之后会要求输入数据库用户password

參数:

    # -h: PostgreSQLserver的主机为192.168.149.137。

    # -U: 登录用户为postgres。

    # -t: 导出表名以test开头的数据表。如testtable。



    # -a: 只导出数据。不导出对象的schema信息。

    # -f: 输出文件是当前文件夹下的my_dump.sql

实例:

    # mydatabase是此次操作的目标数据库。

    /> pg_dump -h 192.168.149.137 -U postgres -t test* -a -f ./my_dump.sql mydatabase

    #-c: 先输出删除数据库对象的SQL命令。在输出创建数据库对象的SQL命令。这对于部署干净的初始系统或是搭建測试环境都很方便。

    /> pg_dump -h 192.168.220.136 -U postgres -c -f ./my_dump.sql mydatabase

    #导出mydatabase数据库的信息。在通过psql命令导入时能够又一次指定数据库,如:/> psql -d newdb -f my_dump.sql

    /> pg_dump -h 192.168.220.136 -U postgres -f ./my_dump.sql mydatabase

    #导出模式为my_schema和以test开头的数据库对象名。可是不包含my_schema.employee_log对象。

    /> pg_dump -t 'my_schema.test*' -T my_schema.employee_log mydatabase > my_dump.sql

    #导出east和west模式下的全部数据库对象。以下两个命令是等同的,仅仅是后者使用了正则。

    /> pg_dump -n 'east' -n 'west' mydatabase -f my_dump.sql

    /> pg_dump -n '(east|west)' mydatabase -f my_dump.sql

 四、恢复dump的数据库

命令:psql -h IP地址 -p port -U 数据库username -d 目标数据库名 -f 目标存储文件及路径

之后会要求输入数据库用户password

參数:

    # -h: PostgreSQLserver的主机为192.168.149.137。

    # -U: 登录用户为postgres。

    # -f: 输出文件是当前文件夹下的my_dump.sql

五、压缩dump数据库及其恢复

压缩dump:pg_dump -h IP地址 -p port -U 数据库username -f 目标存储文件及路径 -Fc 目标数据库名

恢复:pg_restore -h IP地址 -p port -U 数据库username -Fc -d 目标数据库名 目标存储文件及路径

附:压缩dump后文件大小会缩小10倍

六、使用系统表查询数据库个数

运行sql命令:select count(*) from pg_database where datname like 'db%';

參考http://www.cnblogs.com/stephen-liu74/archive/2012/06/01/2307813.html

【PostgreSQL】PostgreSQL操作-psql基本命令的更多相关文章

  1. PostgreSQL操作-psql基本命令

    一.建立数据库连接----------------接入PostgreSQL数据库: psql -h IP地址 -p 端口 -U 数据库名 之后会要求输入数据库密码 二.访问数据库 1.列举数据库:\l ...

  2. postgresql vacuum操作

    postgresql vacuum操作 PostgreSQL数据库管理工作中,定期vacuum是一个重要的工作.vacuum的效果: 1.1释放,再利用 更新/删除的行所占据的磁盘空间. 1.2更新P ...

  3. How to get the free disk space in PostgreSQL (PostgreSQL获取磁盘空间)

    Get the current free disk space in PostgreSQL PostgreSQL获取磁盘空间 from eshizhan Here has a simple way t ...

  4. postgresql数据操作

    windows下操作postgresql 删除数据库:dropdb.exe -U postgres 数据库名称 创建数据库createdb.exe -U postgres lilei_db1--lil ...

  5. postgreSql 常用操作总结

    0. 启动pgsl数据库 pg_ctl -D /xx/pgdata start 1. 查看pgsl版本 pg_ctl --version 1. 命令行登录数据库 psql -U username -d ...

  6. PostgreSQL误删操作怎么处理

    方式一: PostgreSQL中没有Oracle的闪回机制,只有更加复杂的PITR恢复机制,这要求数据库有全量备份和增量备份,否则无法进行回滚. 方式二: 虽然PostgreSQL有延迟复制的技术,在 ...

  7. mysql sqlite3 postgresql 简明操作

    安装 mysql $ sudo apt-get install mysql-server sqlite3 $ sudo apt-get install sqlite3 postgresql $ sud ...

  8. postgresql 常规操作以及检查备份

    一.建表时,复制源表的信息test=# test=# \d test.t1 Table "test.t1" Column | Type | Collation | Nullable ...

  9. postgresql 一些操作

    postgresql 对sql语句敏感的. 所以尽量标准化输入 #############查看版本信息 ############ 1.查看客户端版本 psql --version 1 2.查看服务器端 ...

随机推荐

  1. STL || HDU 1263 水果

    map可以映射map…… 然后在map里面会自己排序 惊了 注意输出格式 回车的输出 #include <iostream> #include <cstdio> #includ ...

  2. L_01 网络字节顺序

    (1)计算机在存储多字节数据时存在大端字节顺序和小端字节顺序两种方式. 大端:高位字节排放在内存的低地址端(即该值的起始地址),低位字节排放在内存的高地址端. 小端:低位字节排放在内存的低地址端(即该 ...

  3. Java开发者写SQL时常犯的10个错误

        首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 - 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - iOS ...

  4. JS中的setInterval 函数体带参数f方法

    1.setInterval(function code,delaytime); 在设置自动调用执行function code时,我们可以采用下面三种方式来解决. 一.采用字符串形式:(参数不能被周期性 ...

  5. L2-2 社交集群 (25 分)(一个写挫的并查集)

    题目: 思路: 就是一个并查集的裸题,不过在数据查找方面可能不好处理,暴力完全可以解决这个问题啊!! #include <bits/stdc++.h> #include <cstdi ...

  6. 第六天,字典Dictionary

    字典(Dictionary)在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组,也有叫哈希表的.每个key-value之 ...

  7. Github 多账号配置

    1. 不同账户,生成不同密钥ssh-keygen -t rsa -f github1 -C "xxx@163.com"ssh-keygen -t rsa -f github2 -C ...

  8. vs2015 添加行件

    VS自定义项目模板:[2]创建VSIX项目模板扩展 http://jingyan.baidu.com/article/bad08e1e9b08ee09c851210d.html

  9. 68. 使用thymeleaf报异常:Not Found, status=404【从零开始学Spring Boot】

    [从零开始学习Spirng Boot-常见异常汇总] 我们按照正常的流程编码好了 controller访问访问方法/hello,对应的是/templates/hello.html文件,但是在页面中还是 ...

  10. POJ 3667 线段树的区间合并简单问题

    题目大意:有一排标号1-N的房间.操作一:询问是不是有连续长度为a的空房间,有的话住进最左边(占用a个房间)操作二:将[a,a+b-1]的房间清空(腾出b个房间)思路:记录每个区间中“靠左”“靠右”“ ...