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 阅读(727) 评论(0) 编辑 收藏 举报