postgresql安装linux_linux yum安装安装postgresql10.1 - CSDN
精华内容
参与话题
  • 1.下载 https://www.postgresql.org/ 进入后点击download就来到下载页,这里点击Linux下面的... 2.安装并初始化 创建目录mkdir mochickey 解压至此目录 tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.g...

    1.下载

    https://www.postgresql.org/
    进入后点击download就来到下载页,这里点击Linux下面的Other Linux选项,然后点击下方的tar.gz archive下载二进制归档
    ![在这里插入图片描述]
    在这里插入图片描述

    2.安装并初始化

    创建目录mkdir mochickey

    在这里插入图片描述
    解压至此目录

    tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz

    现在,pgsql的目录在:
    在这里插入图片描述

    3.创建postgres数据库

      1. 创建postgres用户
    useradd postgres

    修改密码:

    passwd 123456
      1. 设置postgres用户的环境变量
        切换到postgres用户
    su - postgres

    在这里插入图片描述
    进入postgres 主目录
    在这里插入图片描述
    设置以下环境变量
    在这里插入图片描述
    Esc键+:wq =》退出vi,执行以下命令,让环境变量有效(source ~/.bash_profile),并用(initdb)启动PostgreSQL服务器

    在这里插入图片描述
    配置环境变量的目的,是为了用户进入后,直接启动postgresql

    4.初始化postgres数据库

    在这里插入图片描述

    5.启动数据库实例

    pg_ctl start 启动数据库实例
    在这里插入图片描述

    通过以下命令可以查看系统中postgres进程

    ps -ef | grep postgres

    在这里插入图片描述19年3月独自离线安装的PostgreSQL,从此工作范围做了转移,同时,同时也为职业生涯定下了方向。希望以后会在这条路上继续走下去,共勉!

    展开全文
  • postgreSQLlinux下的使用

    千次阅读 2019-04-15 16:28:02
    本文介绍postgresqllinux(我用的是archlinux)下安装和使用方法: 提示:安装linux之后可以用如下命令,新建linux用户 $ sudo adduser qxj 1.安装pgsql 搜索posgresql $ yaourt -Ss postgresql 安装...

    本文介绍postgresql在linux(我用的是archlinux)下安装和使用方法:
    提示:安装linux之后可以用如下命令,新建linux用户

        $ sudo adduser qxj  

    1.安装pgsql
    搜索posgresql

    $ yaourt -Ss postgresql

    安装postgresql

    $ yaourt -S postgresql

    2.postgrsql 控制台添加新数据库
    1).切换postgres用户

    $ sudo su - postgres

    2).登录PostgreSQL控制台

    $ psql

    或登录命令: 

    psql -U postgres

     会进入postgres用户的控制台  

    此时说明用postgres身份登录数据库,且不需要密码,若输入正常,显示postgres=#  ,提示为:


    3).给postgres用户设置密码(linux系统用户),通过:

    $ \password postgres
    

    4).创建数据库用户:

    $ CREATE USER postgres  WITH PASSWORD 'password';

    postgres为数据库用户名,password为密码
    5).创建用户数据库,指定所有者:

    $ CREATE DATABASE appstat OWNER appstat_sys;

    appstat为数据库名,appstat_sys为所有者
    6).将appstat数据库的所有权限都赋予appstat_sys,这样数据库操作才能正常进行,否则只能登录

    $ GRANT ALL PRIVILEGES ON DATABASE appstat to appstat_sys;

    7).退出

    $ \q

    3.登录数据库以及使用

    $ psql -U appstat_sys  -d postgres  -h 127.0.0.1  -p 5432

     其中-U指 用户,-d指 数据库,-h指 服务器,-p指 端口
    登录数据库:

    $psql postgres

    若posgresql与当前系统用户同名的数据库
    直接用 $psql 登录
    4.恢复外部数据库

     $psql postgres < postgres.sql

    5.常用命令

    $ \h:查看SQL命令的解释,比如\h select。
    $ \?:查看psql命令列表。
    $ \l:列出所有数据库。
    $ \c [database_name]:连接其他数据库。
    $ \d:列出当前数据库的所有表格。
    $ \d [table_name]:列出某一张表格的结构。
    $ \du:列出所有用户。
    $ \e:打开文本编辑器。
    $ \conninfo:列出当前数据库和连接的信息。
    
    

    在archlinx中启动postgresql用以下命令:

    # systemctl enable postgresql.service
    # systemctl start postgresql.service

    备份数据库:

     

    pg_dump -U postgres -d test > test.backup  

     

    恢复数据库:

    psql -h 0.0.0.1 -p 54321 -d test -U postgres < test.backup
    

     

    展开全文
  • linux postgresql 安装配置详解

    万次阅读 2016-04-25 23:19:18
    PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询 外键 触发器 视图 事务...

    转自:http://blog.51yip.com/pgsql/1520.html


    一,什么是postgresql

    PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的:数据类型 函数 操作符 聚集函数 索引方法 过程语言 并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。


    二,安装postgresql

    1. [root@rudder ~]# yum search postgresql     //先找一下,server版会有多个,决定选择装哪个  
    2.   
    3. [root@rudder ~]# yum install postgresql postgresql-server  

    三,配置postgresql

    1,初始化数据库

    a),错误用法

    1. [root@rudder data]# service postgresql initdb      //不管我用root用户,还是postgres都不行  
    2. Usage: /etc/init.d/postgresql {start|stop|status|restart|condrestart|condstop|reload|force-reload}  

    我在找资料的时候,发现有很多页面都用上面这样的用法,我就觉得很奇怪,service命令,还能这么用。一试果然不行。会不会是pgsql版本不同造成,service postgresql initdb不能用呢?

    1. [root@rudder ~]# postgres --version   //我的版本  
    2. postgres (PostgreSQL) 8.1.23  

    b),正确做法

    1. [root@rudder data]# mkdir -p /var/lib/pgsql/data      //创建pgsql的数据库目录  
    2. [root@rudder pgsql]# cd /var/lib/pgsql  
    3. [root@rudder pgsql]# chown postgres.postgres data     //改变目录的所属用户用组  
    4. [root@rudder pgsql]# su  postgres                     //切换到postgres,不然初始化不了  
    5. bash-3.2$ initdb -E UTF-8 -D /var/lib/pgsql/data --locale=en_US.UTF-8 -U postgres -W   //初始化数据库  
    6. The files belonging to this database system will be owned by user "postgres".  
    7. This user must also own the server process.  
    8.   
    9. The database cluster will be initialized with locale en_US.UTF-8.  
    10.   
    11. fixing permissions on existing directory /var/lib/pgsql/data ... ok  
    12. creating directory /var/lib/pgsql/data/global ... ok  
    13. creating directory /var/lib/pgsql/data/pg_xlog ... ok  
    14. creating directory /var/lib/pgsql/data/pg_xlog/archive_status ... ok  
    15. creating directory /var/lib/pgsql/data/pg_clog ... ok  
    16. creating directory /var/lib/pgsql/data/pg_subtrans ... ok  
    17. creating directory /var/lib/pgsql/data/pg_twophase ... ok  
    18. creating directory /var/lib/pgsql/data/pg_multixact/members ... ok  
    19. creating directory /var/lib/pgsql/data/pg_multixact/offsets ... ok  
    20. creating directory /var/lib/pgsql/data/base ... ok  
    21. creating directory /var/lib/pgsql/data/base/1 ... ok  
    22. creating directory /var/lib/pgsql/data/pg_tblspc ... ok  
    23. selecting default max_connections ... 100  
    24. selecting default shared_buffers ... 1000  
    25. creating configuration files ... ok  
    26. creating template1 database in /var/lib/pgsql/data/base/1 ... ok  
    27. initializing pg_authid ... ok  
    28. Enter new superuser password:     //超级管理员密码  
    29. Enter it again:                   //确认密码  
    30. initdb: removing contents of data directory "/var/lib/pgsql/data"  

    这样就初始化就好了。

    2,修改/var/lib/pgsql/data/postgresql.conf

    1. listen_addresses = '*'     //监听所有ip的连接,默认是本机  
    2. port = 5432             //这个不开也行,默认就是5432端口  

    pgsql是我没有找到web版的管理工具,所以开发时肯定要用pgadmin远程连接的。所以权限是要放大,listen_addresses = '*' 全部放开,当然也可以,设置局域网的IP段。

    3,修改/var/lib/pgsql/data/pg_hba.conf

    1. # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD  
    2. "local" is for Unix domain socket connections only  
    3.  local   all         all                               trust  
    4. # IPv4 local connections:  
    5.  host    all         all         127.0.0.1/32          md5  
    6.  host    all         all         0.0.0.0/0             md5   //这一行我加的,所有IP和用户,密码对都可以连接  
    7. # IPv6 local connections:  
    8.  host    all         all         ::1/128               md5  

    三,启动并查看

    1. [root@rudder data]# /etc/init.d/postgresql start   //启动  
    2. Initializing database: [  OK  ]  
    3. Starting postgresql service: [  OK  ]  
    4.   
    5. [root@rudder data]# netstat -tpnl |grep 5432       //查看  
    6. tcp        0      0 127.0.0.1:5432              0.0.0.0:*                   LISTEN      27806/postmaster  

    四,用postgres用户登录,并改密码

    1. [root@rudder data]# su postgres  //切换用户  
    2. bash-3.2$ psql -U postgres    //连接pgsql server  
    3. Welcome to psql 8.1.23, the PostgreSQL interactive terminal.  
    4.   
    5. Type:  \copyright for distribution terms  
    6.        \h for help with SQL commands  
    7.        \? for help with psql commands  
    8.        \g or terminate with semicolon to execute query  
    9.        \q to quit  
    10.   
    11. postgres=# Alter USER postgres WITH PASSWORD '***密码**';  //添加密码  
    12. ALTER ROLE        //出现这个才算成功,第一次操作没成功,pgadmin连不上  
    13. postgres-# \q     //退出  

    五,pgadmin客户端工具连接pgsql server

    1,下载地址:http://www.postgresql.org/ftp/pgadmin3/release/v1.16.1/win32/

    2,安装就不说了,傻瓜似操作,看一下连接图和连接成功图

    pgadmin 连接框

    pgadmin 连接框

    pgadmin连接成功了

    pgadmin连接成功了

    展开全文
  • 关于在Linux CentOS 7中安装PostgreSQL 9.3的全过程以及相关配置~

    前言

    如题,本篇blog记录一下在Linux CentOS 7中安装PostgresSQL的整个过程以及数据库配置等,在Linux系统中,PostgreSQL的安装方式分两种,分别是:

    1. 二进制安装包安装
    2. 源码编译安装

    由于我们没有什么特殊需求所在在此选择较为简单的方式——二进制安装包安装,二进制包安装的方法一般都是通过不同发行版本的Linux下的包管理器进行的,例如Debian和Ubuntu下是使用apt-get命令或aptitude命令来安装,命令如下:

    sudo apt-get install postgresql

    而在RedHat。CentOS或Fedora下则使用yum工具来安装PostgreSQL,命令如下:

    yum install postgresql-server.x86_64

    先大概了解一下,下面就具体介绍一下整个安装过程和细节。

    安装PostgreSQL

    我选择的是yum安装,需求是9.3的版本,所以直接输入软件库的位置即可(安装之前可以通过rpm -qa | grep postgres命令查看是否有已安装的postgresql的rpm包,如果有的话可以通过yum remove postgresql*命令执行卸载):

    yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm

    也可以直接在官方的RPM Repository中手动下载指定版本,地址如下:PostgreSQL RPM Repository(with Yum),根据需求选择基于CentOS 7的9.3版本即可:
    这里写图片描述
    下载好之后进入rpm包目录运行rpm -ivh ./pgdg-centos93-9.3-3.noarch.rpm安装rpm包即可,之后就可以继续安装PostgreSQL以及一些必备的组件,如官方给出的Guide:
    这里写图片描述

    如上图,由于我们这里安装的是9.3版本,所以直接输入以下命令安装即可:

    yum install postgresql93-server postgresql93-contrib
    

    安装日志如下:
    这里写图片描述
    这里写图片描述
    这里写图片描述

    安装完成后首先要做的是初始化db,需要注意的一点是在CentOS 7中postgresql默认的安装目录是:/usr/pgsql-9.3,默认的数据目录是/var/lib/pgsql/version/data,下面是官方给出的Guide:
    这里写图片描述

    这里需要注意的是要到切换到postgresql的安装目录中执行初始化命令,我们可以在安装目录中找到initdb脚本:
    这里写图片描述

    进入bin目录运行初始化命令即可完成数据库的初始化:
    这里写图片描述

    初始化成功就可以启动数据库了并登录了,启动命令如下:

    systemctl start postgresql-9.3.service

    启动后即可登录,我们使用postgres用户进行登录:
    这里写图片描述

    如上图所示,可以看到已经成功启动服务并查询了数据库版本,接下来通过\l命令可以查看目前有哪些数据库:
    这里写图片描述

    如上图,可以看到默认有4个数据库,\q为退出命令。为了安全起见,接下来我们修改一下postgres用户的密码,默认是空:

    alter user postgres with password '111111';

    如下图:
    这里写图片描述

    最后如果是作为DB服务器的话需要将数据库服务设置为开机启动:
    这里写图片描述

    关于安装相关的设置至此就已全部结束,接下来看看客户端工具(Navicat)如何连接数据库。

    客户端连接PostgreSQL

    如题,既然客户端要连接,首先第一步肯定是开放端口了,在CentOS 7中引入了一个更强大的防火墙——Firewall,所以我们需要在Firewall中开启PostgreSQL的默认端口5432,也就是将5432端口加入到zone(Firewall的新特性,简单讲它的作用就是定义了网络区域网络连接的可信等级)中。命令如下:

    firewall-cmd --zone=public --add-port=5432/tcp --permanent

    这样就成功的将5432端口加入了public区域中,permanent参数表示永久生效,即重启也不会失效,最后不要忘记更新防火墙规则:

    firewall-cmd --reload

    OK,下面看一下public区域下所有已打开的端口,命令如下:

    firewall-cmd --zone=public --list-ports

    可以看到5432端口已经成功开放:
    这里写图片描述

    只开放了端口并不够,PostgreSQL在安全方面也做的很好,它可以指定哪些ip地址能远程访问数据库服务器,默认情况下是只监听本地,所以首先需要让PostgreSQL监听整个网络,首先进入PostgreSQL的安装目录,找到配置文件,路径如下:

     cd /var/lib/pgsql/9.3/data/

    主要修改以下两个文件:
    这里写图片描述

    如上图,首先的PostgreSQL的主配置文件postgresql.conf,将listen_addresses前的#去掉,并将listen_addresses = ‘localhost’改成listen_addresses = ‘*’:
    这里写图片描述

    接下来要修改pg_hba.conf文件,将允许访问的ip地址加进列表,格式为”Type Database User Address Method”,比如我希望只有192.168.111.1这个地址能远程访问PostgreSQL数据库的话,加入下面的配置即可:
    这里写图片描述

    最后重启数据库服务使配置生效:

    systemctl restart postgresql-9.3.service

    此时就用主机的Navicat(192.168.111.1)连接虚拟机中的PostgreSQL服务器测试一下:
    这里写图片描述

    如上图,可以看到成功连接,至此关于PostgreSQL的安装就已全部介绍完毕。

    总结

    简单记录一下在Linux CentOS 7系统下安装PostgreSQL 9.3版本的全过程以及相关的配置,The End。

    展开全文
  • linux 安装postgreSQL 9版本

    千次阅读 2017-08-03 18:13:26
    0.编译环境 ...1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 tar jxvf postgresql-9.1.7.tar.bz2 postgresql-9.1.7.tar.bz2 2) 进入解压后的postgresql-9.1.7目录 cd postgresql-9.1.7
  • Linux下的PostgreSQL安装

    千次阅读 2018-12-23 12:01:38
    1. 安装环境 postgresql-11.1 CentOS-6.3 确认linux系统可以正常连接网络,因为在后面需要添加依赖包。 2. pg数据库下载地址 http://www.postgresql.org/ftp/source/ 3. 安装依赖包 yum install -y perl-...
  • PostgreSQL 10 Linux 安装

    千次阅读 2018-05-06 11:14:06
    服务器 :Linux SUSE 11 版本 :PostgreSQL 10.3 1、下载最新版本 postgresql-10.3.tar.gz 有网则: wget https://ftp.postgresql.org/pub/source/v10.3/postgresql-10.3.tar.gz 没网:windows下载上传到linux...
  • PostgreSQL安装详细步骤(linux

    万次阅读 2018-06-01 10:09:00
    原文地址: https://www.cnblogs.com/qiyebao/p/4562557.html1. 检查PostgreSQL 是否已经安装Linux-软件包管理-rpm命令管理-查询rpm -qa | grep postgres 检查PostgreSQL 是否已经安装rpm -qal | grep postgres ...
  • Postgresql基于Linux各种安装方法

    千次阅读 2019-07-01 09:25:17
    目前PostGreSQL最新版本为11.3,9.3及之前版本以不再受官方支持.从RHEL/CentOS/SL/OL 6开始都自带PG数据库,下表是不同的操作系统版本对应的数据库版本: 操作系统版本 自带数据库版本 RHEL 8 10 and 9.6 ...
  • 此文档是本人亲自操作并呕心沥血的操作手册
  • linux安装PostgreSQL数据库

    千次阅读 2016-09-21 15:47:16
    0.编译环境 Linux: CentOS 5.5gcc: ...1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 #tar jxvf postgresql-9.1.7.tar.bz2   2) 进入解压后的postgresql-9.1.7目录 #cd postgresql-9.1.7 3) 编译
  • Linux CentOS 下安装postgresql 9.5 安装完成之后一直无法启动服务 在本地用pgadmin3 连接一直提示 “服务器没有进行监听” 拜托解决![图片说明]...
  • 设置PostgreSQL开机自启动 PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下   linux文件即为linux系统上的启动脚本 1)修改linux文件属性,添加X属性 #chmod a+x linux 2) 复制...
  • Linux卸载PostgreSQL

    千次阅读 2019-02-21 17:38:08
    输入命令查看已安装版本 dpkg -l |grep postgresql 1.删除安装包 sudo apt-get --purge remove postgresql\* 2.删除相关配置文件及用户信息 sudo rm -r /etc/postgresql/ sudo rm -r /etc/postgresql-common/ ...
  • Linux安装postgresql及基础操作

    万次阅读 2018-04-12 09:55:30
    安装环境说明系统环境说明[root@slave1 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@slave1 ~]# uname -r 3.10.0-693.el7.x86_64 [root@slave1 ~]# hostname -I 192.168.174.201 192...
  • Linux下,postgreSQL的查看与重启

    万次阅读 2014-02-08 13:50:33
    查看命令: ps aux | grep postgres netstat -npl | grep postgres 重启命令: #su - postgres $pg_ctl restart
  • Linux环境下的PostgreSQL离线安装

    千次阅读 2019-08-27 18:19:25
    Linux环境下的postgresql11-11.2安装教程pg官网PostgreSQL安装包安装pg的依赖上传pg包到/tmp安装完成后初始化数据库并启用开机自启动配置/etc/hosts最后添加主机ip和主机名根据实际需求开放访问ip重启postgresql创建...
  • linux 导入导出postgresql数据库

    千次阅读 2016-07-05 17:26:16
    1、定位到postgresql安装目录bin下 我的目录是: cd /opt/PostgreSQL/9.2/bin 2、执行导出命令 ./pg_dump -U username databasename > /root/111.sql  输入数据库密码 这样就把数据库导出到root...
  • linuxpostgreSQL 入门-1

    千次阅读 2014-06-02 16:52:06
    Ryan:参考了一些文章,特别是文章中提到的文章,在此向原作者表示感谢。 1、安装 到http://www.postgresql.org...我安装的是9.2版本的,xxx.run,在...安装结束默认PostgreSQL安装在/opt/PostgreSQL/9.2下,默认的用
  • linux版的postgresql默认无法直接远程访问其数据库 因此,需要修改postgreSQL数据库配置来实现远程访问。 具体操作如下: 使用find / -name postgresql.conf找到 postgresql.conf 在最后添加用户参数: listen_...
1 2 3 4 5 ... 20
收藏数 39,662
精华内容 15,864
关键字:

postgresql安装linux