ubuntu16.04下安装postgresql 10.3
环境及资源
Linux版本:ubuntu16.04
PostgresSQL版本:postgresql-10.3
PostgreSQL官网下载地址:https://www.postgresql.org/ftp/source/v10.3/
正文
安装路径为/usr/local/pgsql/
1、解压
gunzip postgresql-10.3.tar.gz
tar xf postgresql-10.3.tar
2、安装
在 /usr/local/pgsql/postgresql-10.3 目录下
执行 ./configure 查看当前环境是否支持安装
发现需要安装依赖
checking for library containing readline... no
configure: error: readline library not found
解决:apt-get install libreadline-dev
checking for inflate in -lz... no
configure: error: zlib library not found
解决:apt-get install zlib1g
apt-get install zlib1g.dev
执行 make
All of PostgreSQL successfully made. Ready to install.
执行 make install 安装postgresql
PostgreSQL installation complete.
执行 adduser postgres 添加postgres 用户
执行 mkdir data
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 &
3、启动数据库
执行 su - postgres 切换用户
执行 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、创建数据库及用户
执行 ./createdb dbname 创建数据库
执行 ./createuser -P dbuser 创建dbuser用户
5、访问数据库
执行 ./psql
退出 ctrl + d
访问数据库后也可以用sql命令来新建用户
create user dbuser with password 'xxx';
6、远程访问数据库
需设置两个配置文件
1)修改配置文件postgresql.conf
vim /usr/local/pgsql/data/postgresql.conf
修改监听地址:
#listen_addresses='localhost'
#将上面这行改成如下
listen_addresses='*'
listen_address 和 port 默认是被注释的,均要取消注释。
2)修改配置文件/pgsql/data/pg_hba.conf:
vim /usr/local/pgsql/data/pg_hba.conf
添加一条IP授权记录,可以对一个网段授权
# IPv4 myhost connections:
host all all 0.0.0.0/0 trust
修改完成后重启数据库即可
附:我是租用的阿里云服务器,在阿里云服务器上也需要设置一下出入端口(postgresql默认端口为5432)
7、使用windows下图形化工具navicat访问数据库
按照之前添加的用户设置一下就ok啦。