千家信息网

postgresql的源码安装及配置使用

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,装postgresql非常简单。直接三部曲搞定。./configure --prefix=/usr/local/postgresqlmakemake install创建postgresql的数据目录m
千家信息网最后更新 2026年11月03日postgresql的源码安装及配置使用

装postgresql非常简单。

直接三部曲搞定。

./configure --prefix=/usr/local/postgresql

make

make install


创建postgresql的数据目录

mkdir -p /data/postgresql/

增加用户

useradd postgresql

更改postgresql数据目录的权限和owner

chown -R postgresql. /data/postgresql

切换用户

su - postgresql

初始化数据库

/usr/local/pgsql/bin/initdb -D /data/postgresql

启动数据库

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data > logfile 2 >&1 &

创建测试数据库

/usr/local/pgsql/bin/createdb test

使用数据库

/usr/local/pgsql/bin/psql test





其实使用系统的postgresql帐号在数据库里面也建立同意帐号,系统帐号会直接和数据库帐号关联。


1. 下载PostgreSQL 源码包

# wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2

2. 解压源码包

# tar xjf postgresql-9.2.4.tar.bz2

3. 进入解压后的目录

# cd postgresql-9.2.4

4. 查看INSTALL 文件

INSTALL 文件中Short Version 部分解释了如何安装PostgreSQL 的命令,Requirements 部分描述了安装PostgreSQL 所依赖的lib,比较长,先configure 试一下,如果出现error,那么需要检查是否满足了Requirements 的要求。

5. 开始编译安装PostgreSQL 数据库。

[root@TS-DEV postgresql-9.2.4]# ./configure

configure 成功,无错误。

6. 执行gmake

[root@TS-DEV postgresql-9.2.4]# gmake

gmake 成功,Ready to install.

7. 执行gmake install

[root@TS-DEV postgresql-9.2.4]# gmake install

gmake install 成功,到这一步,PostgreSQL 源码编译安装完成,下面开始配置PostgreSQL.

8. 设置环境变量

# vi .bash_profile

把 PATH=$PATH:$HOME/bin

改成 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin

保存退出。

让环境变量生效:

# source .bash_profile

9. 添加用户postgres

# adduser postgres

* 更改用户目录(可选操作)

# vi /etc/passwd

把 postgres:x:528:528::/home/postgres:/bin/bash

改成 postgres:x:528:528::/usr/local/pgsql:/bin/bash

将.bash_profile 移动到新的用户目录并修改权限

# cp /home/postgres/.bash_profile /usr/local/pgsql/

# chown postgres.postgres .bash_profile

删除用户目录:

[root@TS-DEV home]# rm -rf postgres/

10. 初始化数据库

10.1 新建数据目录

# mkdir /usr/local/pgsql/data

10.2 更改权限

# chown postgres /usr/local/pgsql/data

10.3 切换到postgres 用户

# su - postgres

10.4 init db

$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

到这里数据的初始化就完成了。

11. 系统服务

11.1 回到root 用户

$ exit

11.2 复制安装目录下的linux文件到/etc/init.d/

进入postgresql 的安装目录(即刚刚使用tar命令解压的目录)

# cd postgresql-9.2.4

# cp contrib/start-scripts/linux /etc/init.d/postgresql

11.3 添加执行权限

# chmod +x /etc/init.d/postgresql

11.4 启动数据库

11.5 让数据库开机启动

# chkconfig --add postgresql

# chkconfig postgresql on

11.6 创建数据库操作的历史记录文件

12. 测试使用

# su - postgres

$ createdb test

$ psql test

test=# create table test(id int);

源码编译安装成功。













数据 数据库 目录 用户 源码 成功 文件 权限 帐号 系统 编译 变量 命令 环境 部分 切换 测试 配置 三部曲 历史 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 上海卓越科技互联网 互联网通讯科技 兼蜜互联网科技 盛创互联网科技有限公司 玖二柒互联网科技公司待遇 语蝶互联网科技有限公司 阿大互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 消费医药和互联网科技 科技类公司包括互联网吗 天津腾达互联网科技有限公司 互联网相关科技技术 抖集互联网科技技术咨询 北京品多多互联网科技有限公司 互联网科技大会大佬 华人运通互联网科技公司 科技互联网专业务虚会材料 高科技和互联网的现代国家 利用互联网等科技手段 华服互联网科技靠谱吗 金融科技与互联网金融 极限挑战互联网科技 互联网公司会议桌创意科技软装饰 荆州市昕露互联网络科技有限公司 千方科技属于互联网企业吗 江阴互联网智能科技产品进口 群盈汇互联网科技有限公司 互联网企业科技类企业如何做账 保山浩联互联网科技有限公司
0