之前写了个docker的,补个本地的。
Linux版本:ubuntu16.04
PostgresSQL版本:postgresql-10.5
下载地址:https://www.postgresql.org/ftp/source/v10.5/
1.安装PostgreSQL
安装路径为/usr/local/pgsql/
cd /usr/local/pgsql/
tar xf postgresql-10.5.tar
解压安装包,
cd /usr/local/pgsql/postgresql-10.5
./configure
查看当前环境是否支持安装:
(1)缺少readline
checking for library containing readline... no
configure: error: readline library not found
apt-get install libreadline-dev
(2)缺少zlib
checking for inflate in -lz... no
configure: error: zlib library not found
apt-get install zlib1g
apt-get install zlib1g.dev
(3)其他自行安装
编译安装
./configure
make
make install
安装完毕后,系统会创建一个数据库超级用户“postgres”, 密码为空。
2. 添加ubuntu用户postgres的密码
adduser postgres
3. 修改数据库超级用户postgres的密码
1) 切换到ubuntu下postgres用户
sudo su postgres
2) 登录postgres数据库
psql postgres
4.创建启动数据库
mkdir data
/usr/local/pgsql/data创建这个文件夹
su - postgres
chown postgres /usr/local/pgsql/data
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
启动数据库
usr/local/pgsql/pg_ctl start -D /usr/local/pgsql/data
重启数据库:
usr/local/pgsql/pg_ctl restart -D /usr/local/pgsql/data
关闭数据库:
usr/local/pgsql/pg_ctl stop -D /usr/local/pgsql/data
4.远程访问数据库
1)修改配置文件postgresql.conf
修改监听地址:
#listen_addresses='localhost'
#将上面这行改成如下
listen_addresses='*'
listen_address 和 port 默认是被注释的,均要取消注释。
2)修改配置文件/pgsql/data/pg_hba.conf:
/usr/local/pgsql/data/pg_hba.conf
添加一条IP授权记录,可以对一个网段授权
# IPv4 myhost connections:
host all all 0.0.0.0/0 trust
部分参看:https://blog.youkuaiyun.com/cliviabao/article/details/80097884