unbentu16.04下安装postgresql 10.3

环境及资源

    Linux版本:unbentu 16.04

    PostgresSQL版本:postgresql-10.3

    PostgreSQL官网下载地址:https://www.postgresql.org/ftp/source/v10.3/

 下载postgresql-10.3.tar.gz

正文

安装路径为/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啦。




猜你喜欢

转载自blog.csdn.net/cliviabao/article/details/80097884