postgresql数据库安装配置+基本操作
postgresql数据库安装配置+基本操作
postgresql是一种特性非常齐全、源码开放的自由软件的对象-关系型数据库管理系统(ORDBMS)。支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等,同时也可以用许多方法扩展,如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。
postgresql提供了两种可选模式,一种模式保证如果操作系统或硬件崩溃,则数据将保存到磁盘中,这种模式比大多数商用数据库慢,因为它使用刷新(或同步)方法;另一种模式与第一种不同,它不提供数据保证,但它比大多数商用数据库运行快。
安装配置
1.安装如下4个安装包
postgresql-server:服务器软件包
postgresql-libs:客户端共享库
postgresql:客户端程序
postgresql-test:测试套件
2. 修改主配置文件
配置可监听地址和默认端口。
3. 修改客户端认证配置文件
配置可连接postgresql数据库的匹配记录。
4. 控制PostgreSQL服务
使用service和chkconfig命令可以控制postgresql服务状态,以及当postgresql服务开机时自动启动服务。
postgresql服务启动、关闭以及查询状态
配置服务开机自启
5. 初始化数据库
使用initdb命令初始化一个PostgreSQL数据库簇。
也可以指定数据库存储目录并初始化
重要配置文件
postgresql默认数据目录为/var/lib/pgsql/data
- 主配置文件
/var/lib/pgsql/data/postgresql.conf
该文件内容主要由文件位置、连接和认证配置、资源使用情况(排除WAL)、预写式日志、查询优化、错误报告和日志、运行时间统计、自动清理参数、客户端连接默认值、锁管理、版本/平台兼容性和自定义选项构成。 - 客户端认证配置文件
/var/lib/pgsql/data/pg_hba.conf
该文件的常用格式是一套记录,每行一条,一条记录是由若干用空格和/或Tab分隔的字段组成。如果字段用引号包围,那么它可以包含空白。记录不能跨行存在
各字段含义:
TYPE 匹配连接类型
DATABASE 匹配数据库
USER 匹配数据库用户
CIDR-ADDRESS 匹配IP地址和子网掩码
METHOD 匹配认证方式
OPTIONS 可选字段
基本操作
-
创建数据库
-
备份数据库
pg_dump命令可以把一个数据库转储为纯文本或其他格式文件,从而实现对数据库进行备份。 -
还原数据库
psql命令可以把备份的数据库脚本文件还原到指定数据库内。数据库须已存在
pg_restore命令可以从一个归档中恢复一个由pg_dump创建的PostgreSQL数据库。