pgsql安装和基础文档

一.pgsql安装

1.下载

wget https://ftp.postgresql.org/pub/source/v14.5/postgresql-14.5.tar.gz

2.创建用户和文件夹

groupadd postgres
useradd -g postgres postgres
passwd postgres

设定数据库软件安装在/data/postgres/路径下
数据库的数据存放在/data/postgres/data路径下

这里,先把/data/postgres/路径创建出来即可,/data/postgres/data路径不需提前创建,届时初始化数据库的时候,会自动创建。

mkdir -p /data/postgres/13.3/
chown -R postgres:postgres /data/

3.解压源码

tar xzvf postgresql-14.5.tar.gz

4.执行configure
执行configure的命令行选项,–prefix参数,表示把PostgreSQL安装在哪个路径下。这里,我们就把它安装在前面第2步骤中配置的/data/postgres/路径下。默认情况下,不带该参数时,则会安装在/usr/local/pgsql路径下。

cd postgresql-14.5
./configure --prefix=/data/postgres

如果报错readline library not found

yum -y install -y readline-devel

如果报错 zlib library not found

yum install -y zlib

5.make
这里,也可以简单执行make就可以build安装文件的,但是,make world的意思是指把PostgreSQL相关的文档,HTML,以及其它的一些模块都会一起编译进去。比如,在有的环境下遇到无法使用uuid或者使用不了gin index的原因,就是在编译的时候,没有包含这些对应的模块。处理这种的问题的方法也不复杂,只需要进到当时安装时的那个源文件路径下,重新执行make world,然后make install-world。

建议,在初始安装的时候,就直接用make world或等价的gmake world命令。

make world

6.make install

make install-world

7.初始化数据库

su postgres
/data/postgres/bin/initdb -D /data/postgres/data

8.启动数据库

/data/postgres/bin/pg_ctl -D /data/postgres/data -l logfile start

9.修改参数

--在/data/postgres/data/pg_hba.conf文件中,添加下面的一行
#IPv4 local connections:
host  all  all  0.0.0.0/0  trust

表示当前数据库服务器,对使用IPV4地址的客户端机器,允许其通过任意IP地址,通过任意数据库用户发起对该数据库服务器上的任意数据库的访问,但是必须得提供数据库用户密码。

一句话简介:对于使用IPV4地址的客户端,数据库服务器不做限制,可以通过任意用户访问所有数据库

在/data/postgres/data/postgresql.conf 文件中,修改#listen_addresses = ‘localhost’为listen_addresses = ‘*’
pgsql安装和基础文档_第1张图片
如果不修改的话,则客户端只能通过数据库服务器的环路地址127.0.0.1来访问数据库,不能使用服务器的对外IP地址来访问。也就是说,这个数据库只对本机提供服务,其它任何机器都访问不了这个数据库。重启生效

/data/postgres/bin/pg_ctl -D /data/postgres/data restart

二.php扩展安装

1.先安装pgsql客户端

yum install postgresql-devel

2.安装pgsql

 cd /usr/local/src/php-7.2.13/ext/pgsql/
 /usr/local/php/bin/phpize
 ./configure --with-php-config=/usr/local/php/bin/php-config
 make
 make install

3.安装pdo_pgsql

cd /usr/local/src/php-7.2.13/ext/pdo_pgsql/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

4.修改php.ini

echo "extension=pgsql.so" >> /usr/local/php/etc/php.ini
echo "extension=pdo_pgsql.so" >> /usr/local/php/etc/php.ini

三.基础用法

1.连接到pgsql客户端

你可能感兴趣的:(pgsql)