ubuntu16.04下安装postgresql 10.3

在网上找了很多博客,结果仍是一大坨的坑要我踩,踩完以后总结一下下吧!(适合初学者)sql

环境及资源

    Linux版本:ubuntu16.04数据库

    PostgresSQL版本:postgresql-10.3ubuntu

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

    直接下载postgresql-10.3.tar.gzwindows

接下来是重点

1、准备工做

建议切换到root权限下进行postgresql数据库安装操做。默认系统或者虚拟机安装完成以后并不知道root用户的密码,那么如何应用root权限呢?工具

咱们首先要重设置root用户的密码:sudo passwd rootpost

以后就能够自由的切换到root用户了:suspa

输入root用户的密码便可。.net

数据库安装路径为:/usr/local/pgsql/rest

操做步骤:

  1. mkdir /usr/local/pgsql/
  2. 将下载的安装包上传到ubuntu(安装虚拟机的能够直接拖到桌面)
  3. 将安装包复制到咱们要安装的目录下:cp /home/odoo/postgresql-10.3.tar.gz /usr/local/pgsql/(个人安装包放在了/home/odoo/目录下)
  4. 解压 安装包:

    gunzip postgresql-10.3.tar.gz

    tar xf postgresql-10.3.tar

2、安装

  1. 进入安装目录:cd /usr/local/pgsql/postgresql-10.3
  2. 查看当前环境是否支持安装,执行: ./configure 
    发现须要安装依赖:
    checking for library containing readline... no
    configure: error: readline library not found

    解决:apt-get install libreadline-dev
    继续执行: ./configure,发现:

    checking for inflate in -lz... no
    configure: error: zlib library not found

    解决:apt-get install zlib1g
              apt-get install zlib1g.dev
    继续执行:   ./configure ,至此,终于再也不缺乏依赖,第二步完成了。

  3. 执行: make
  4. 安装postgresql,执行: make install
    数据库安装完成:PostgreSQL installation complete.
  5. 添加postgres 用户,执行: adduser postgres
  6. 建立数据库文件夹,执行:mkdir /usr/local/pgsql/data
  7. 设置data夹属性:chown postgres /usr/local/pgsql/data

3、启动数据库

  1. 切换到postgres用户 :   su - postgres

  2. 初始化数据库(这里必定要切换到postgres用户):/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

  3. 启动数据库:/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data/
    中止数据库:/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data/
    重启数据库:/usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data/

  4. 设置日志输入位置:
    (1)切换到root用户:su
    (2)设置日志输入位置:/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
    (3)切换到postgres用户 :su - postgres

4、建立数据库及用户

进入/usr/local/pgsql/bin/目录:cd /usr/local/pgsql/bin/

  1. 建立数据库,执行:  ./createdb dbname(数据库名字)   
  2. 建立dbuser用户,执行  ./createuser -P dbuser (用户名)

5、访问数据库

  1. 执行:  ./psql
  2. 退出: ctrl + d

访问数据库后也能够用sql命令来新建用户

create user dbuser with password 'xxx';

6、远程访问数据库

需设置两个配置文件

  1. 修改配置文件postgresql.conf
    vim /usr/local/pgsql/data/postgresql.conf
    找到监听地址和端口(以下两行代码):
    #listen_addresses='localhost'
    #port = 5432
    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
    修改完成后重启数据库:/usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data/

7、使用windows下图形化工具navicat访问数据库

直接打开Navicat建立一个连接,填写好如下信息,链接:

 

 参考原文:https://blog.csdn.net/cliviabao/article/details/80097884 

相关文章
相关标签/搜索