我们专注服务于当下互联网基础设施建设与云计算、大数据时代的各种需求!

PostgreSQL的基本使用

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL。

1.安装
(略)安装完毕后创建一个特定的用户来运行postgreSQL,例如postgres,记得加上密码;

su postgres

2.初始化数据库

./initdb -D ../data/  ;创建数据库存放路径
 启动PostgreSQL 

./postgres -D ../data/

postmaster -D ../data

启动时候注意共享内存段大小、共享内存段数目、以及最小内存段尺寸

kernel.shmmax 最大共享内存段尺寸 单位 字节
kernel.shmall 可用共享内存的总数量 一般是页的个数
kernel.shmmin 最小共享内存段尺寸 单位字节

注意以上3个参数,另外在 Linux 2.4 以及之后的版本里,缺省的虚拟内存的行为不是对 PostgreSQL 最优的,因为有OOM的存在,可能会因为内存压力而终止PgSQL。尽管现有的数据连接将继续正常运转,但是新的连接将无法接受。一个避免这个问题的方法是在一台确信不会因为其它进程而耗尽内存的机器上运行 PostgreSQL。

在 Linux 2.6 以及以后的版本里,一个更好的解决方法是修改内存的行为, 这样它就不会再”过多提交”内存。这是通过用 sysctl 选取一个严格的过提交模式实现的:

sysctl -w vm.overcommit_memory=2

或者在 /etc/sysctl.conf 里放一个等效的条目。 你可能还希望修改相关的设置 vm.overcommit_ratio

 

3.创建数据库

./bin/createdb db
./bin/psql db  使用该数据库

4.主要配置文件路径
data/postgresql.conf
data/pg_hba.conf

5.远程使用pgAdmin III连接管理
createuser创建用户和密码

pg_hba.conf中添加一行
host    all             all             0.0.0.0/0              md5

运行所有的ip连接到本PostgreSQL,默认端口为5432,加密方式使用md5,加密方式这栏有好几种选择。

既可以用pgadmin3进行连接管理。