postgresql数据库安装配置+基本操作

postgresql数据库安装配置+基本操作

postgresql是一种特性非常齐全、源码开放的*软件的对象-关系型数据库管理系统(ORDBMS)。支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等,同时也可以用许多方法扩展,如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。
postgresql提供了两种可选模式,一种模式保证如果操作系统或硬件崩溃,则数据将保存到磁盘中,这种模式比大多数商用数据库慢,因为它使用刷新(或同步)方法;另一种模式与第一种不同,它不提供数据保证,但它比大多数商用数据库运行快。

安装配置

1.安装如下4个安装包

postgresql-server:服务器软件包
postgresql-libs:客户端共享库
postgresql:客户端程序
postgresql-test:测试套件

postgresql数据库安装配置+基本操作
2. 修改主配置文件
配置可监听地址和默认端口。
postgresql数据库安装配置+基本操作
3. 修改客户端认证配置文件
配置可连接postgresql数据库的匹配记录。
postgresql数据库安装配置+基本操作
4. 控制PostgreSQL服务
使用service和chkconfig命令可以控制postgresql服务状态,以及当postgresql服务开机时自动启动服务。
postgresql服务启动、关闭以及查询状态
postgresql数据库安装配置+基本操作
配置服务开机自启
postgresql数据库安装配置+基本操作
5. 初始化数据库
使用initdb命令初始化一个PostgreSQL数据库簇。
postgresql数据库安装配置+基本操作
也可以指定数据库存储目录并初始化
postgresql数据库安装配置+基本操作

重要配置文件

postgresql默认数据目录为/var/lib/pgsql/data

  1. 主配置文件
    /var/lib/pgsql/data/postgresql.conf
    该文件内容主要由文件位置、连接和认证配置、资源使用情况(排除WAL)、预写式日志、查询优化、错误报告和日志、运行时间统计、自动清理参数、客户端连接默认值、锁管理、版本/平台兼容性和自定义选项构成。
  2. 客户端认证配置文件
    /var/lib/pgsql/data/pg_hba.conf
    该文件的常用格式是一套记录,每行一条,一条记录是由若干用空格和/或Tab分隔的字段组成。如果字段用引号包围,那么它可以包含空白。记录不能跨行存在
    各字段含义
    TYPE 匹配连接类型
    DATABASE 匹配数据库
    USER 匹配数据库用户
    CIDR-ADDRESS 匹配IP地址和子网掩码
    METHOD 匹配认证方式
    OPTIONS 可选字段

基本操作

  1. 创建数据库
    postgresql数据库安装配置+基本操作

  2. 备份数据库
    pg_dump命令可以把一个数据库转储为纯文本或其他格式文件,从而实现对数据库进行备份。
    postgresql数据库安装配置+基本操作

  3. 还原数据库
    psql命令可以把备份的数据库脚本文件还原到指定数据库内。数据库须已存在
    postgresql数据库安装配置+基本操作
    pg_restore命令可以从一个归档中恢复一个由pg_dump创建的PostgreSQL数据库。
    postgresql数据库安装配置+基本操作