Silentdoer

导航

PostgreSql11.5源码安装

参考:https://yq.aliyun.com/articles/675687/

1.先下载postgresql11.5的源码包:https://www.postgresql.org/ftp/source/

2.解压到当前目录即可;

3.cd到解压后的postgresql-11.5目录

4.执行

sudo mkdir -p /usr/local/pgsql/data

sudo ./configure --prefix=/usr/local/pgsql --without-readline【注意要看下是否有error出现,比如ubuntu里可能会出现zlib library 失败什么的,需要安装相关库】

sudo make【必须configure先成功,否则执行这个命令会说./configure什么的,所以不用怕没有执行./configure先执行了make,系统能够检测到不让执行】

完毕后会看到:All of PostgreSQL successfully made. Ready to install.这样的输出;

5.sudo make install

完毕后会看到:PostgreSQL installation complete.的输出

6.

sudo groupadd postgres

sudo useradd -g postgres postgres

sudo chown -R postgres:postgres /usr/local/pgsql

给postgres用户配置密码:sudo passwd postgres

 

8.配置PostgreSQL

先su - postgres

cd /usr/local/pgsql/bin

./initdb -D /usr/local/pgsql/data/

然后会看到:Success. You can now start the database server using:

    ./pg_ctl -D /usr/local/pgsql/data/ -l logfile start这样的输出;

9.以postgres用户执行./pg_ctl -D /usr/local/pgsql/data/ -l logfile start即可运行pg服务;(start换成stop即可停止服务)

此时会看到waiting for server to start.... done
server started
接着可以./psql,然后会输出psql (11.5),这个命令是控制台下访问pgsql服务的命令(可以通过它在控制台上创建表之类的)
输入exit可以退出psql;

10.还可以将pgsql/bin目录作为PATH路径;

11.如果要允许外部访问pgsql服务,则可以通过修改data/postgresql.conf文件,

将注释的#listen_addresses='localhost’修改为listen_addresses = '*';

然后修改data/pg_hba.conf文件,

将最后一个host开头的非127.0.0.0的改成(或者增加一个也行):host    all             all             0.0.0.0/0                 trust即可(注意,貌似填0.0.0.0/0可能会没用,需要填详细一点的地址,比如填客户机外网地址,然后斜杠后面的0换成32)

posted on 2019-11-13 14:14  Silentdoer  阅读(714)  评论(0编辑  收藏  举报