精华内容
下载资源
问答
  • postgresql安装教程

    2019-03-06 09:19:47
    1.软件下载 cd /usr/local/src/ wget ...2.安装依赖包 yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel li...

    1.软件下载

    cd /usr/local/src/
    wget https://ftp.postgresql.org/pub/source/v9.4.5/postgresql-9.4.5.tar.gz

    2.安装依赖包

    yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake


    3.安装postgresql

    tar xf postgresql-9.4.5.tar.gz
    cd postgresql-9.4.5
    ./configure --prefix=/usr/local/pgsql --with-perl --with-python --with-libxml --with-libxslt
    gmake
    gmake install


    4.安装PG插件

    cd /usr/local/src/postgresql-9.4.5/contrib
    gmake
    gmake install


    5.加载动态库

    echo "/usr/local/pgsql/lib" >> /etc/ld.so.conf.d/pgsql.conf
    ldconfig


    6.初始化数据库

    创建用户postgres
    useradd postgres
    echo "postgres"|passwd --stdin postgres

    7.创建PG数据目录

    mkdir -p /data/pg/data
    chown -R postgres:postgres /data/pg
    su - postgres
    /usr/local/pgsql/bin/initdb --no-locale -U postgres -E utf8 -D /data/pg/data -W
    (在初始化的时候,注意看提示 设置 超级用户的密码)
            备注
            initdb [选项]... [DATADIR]
            -A, --auth=METHOD 本地连接的默认认证方法
            -D, --pgdata=DATADIR 当前数据库簇的位置
            -E, --encoding=ENCODING 为新数据库设置默认编码
            --locale=LOCALE 为新数据库设置默认语言环境
            --lc-collate, --lc-ctype, --lc-messages=LOCALE
            --lc-monetary, --lc-numeric, --lc-time=LOCALE
            为新的数据库簇在各自的目录中分别
            设定缺省语言环境(默认使用环境变
            量)
            --no-locale 等同于 --locale=C
            --pwfile=文件名 对于新的超级用户从文件读取口令
            -T, --text-search-config=CFG
            缺省的文本搜索配置
            -U, --username=NAME 数据库超级用户名
            -W, --pwprompt 对于新的超级用户提示输入口令
            -X, --xlogdir=XLOGDIR 当前事务日志目录的位置
    
            非普通使用选项:
            -d, --debug 产生大量的除错信息
            -L DIRECTORY 输入文件的位置
            -n, --noclean 出错后不清理
            -s, --show 显示内部设置
    
            其它选项:
            -?, --help 显示此帮助, 然后退出
            -V, --version 输出版本信息, 然后退出

    如果没有指定数据目录, 将使用环境变量 PGDATA
    8.配置运行环境变量(方便管理)

    切换到root
    vi /etc/profile
    
    在最后一行添加以下代码:
    export PGDATA=/data/pg/data
    export PATH=/usr/local/pgsql/bin:$PATH

    9.执行生效

    source /etc/profile

    10.postgresql服务管理

    启动:
    pg_ctl start -D /data/pg/data

    11.关闭防火墙

    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
    firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

    12.修改配置vi /data/pg/data/postgresql.conf 

    #listen_addresses = 'localhost'  修改为 listen_addresses = '*'

    13.重启数据库

    pg_ctl restart

    14.设置服务自启动

    chkconfig postgresql-9.4 on
    查看所有服务器:chkconfig --list
    启动postgresql-9.4服务:service postgresql-9.4 start

     

    展开全文
  • postgresql 安装教程

    千次阅读 热门讨论 2016-11-27 19:08:36
    前言 第一次接触到了postgresql,下面简单介绍一下 postgresql也是关系型数据库管理系统,包括了目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,是唯一...windows安装过程 ...

    前言

          第一次接触到了postgresql,下面简单介绍一下

          postgresql也是关系型数据库管理系统,包括了目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。属于c/s结构

     

    windows安装过程

                            

    一直点下一步

                        

    (数据库超级用户是一个非管理员账号,安装程序自动建立的服务用户的用户名默认为postgress)

    继续点下一步,会有一个默认的端口:5432

    继续点下一步,下一步,便安装成功,相对与sql server 简单的多。。。

    安装完成后,开始文件夹中可以看到:

                                                 

    上图第二个显示的pgAdmin III(大象)

    pgAdmin(大象)

          postgresql的一种管理工具,pgAdmin是一个针对postgresql数据库的设计和管理接口,可以在大多数操作系统上运行,该软件用C++编写

                                                    

    pg_global、pg_default。数据库默认的表空间pg_global是用来存储共享系统目录的默认空间。
    pg_default 为 PostgreSQL也可以理解成系统表空间,它对应的物理位置为 $PGDATA/base目录。

    新建服务器连接

    至此结束

     

     

    展开全文
  • postgresql安装教程.txt

    2021-08-03 15:24:55
    postgresql安装教程.txt
  • PostgreSQL安装教程 :linux系统环境下安装PostgreSQL时间:2020-03-25 来源:在Linux安装PostgreSQL主要有三种:1.二进制安装包安装2.通过yum源安装3.通过源码编译安装安装前系统依赖包,以RedHat/CentOS为例:最小...

    PostgreSQL安装教程 :linux系统环境下安装PostgreSQL

    时间:2020-03-25 来源:

    在Linux安装PostgreSQL主要有三种:

    1.二进制安装包安装

    2.通过yum源安装

    3.通过源码编译安装

    安装前系统依赖包,以RedHat/CentOS为例:

    最小依赖:gcc、gcc-c++、zlib-devel、readline-devel

    其他依赖:perl-ExtUtils-Embed、pam-devel、libxml2-devel、libxslt-devel、openldap-devel、python-devel、openssl-devel、cmake

    依赖包可通过配置本地yum源或网络yum源的方式快速安装

    安装介质获取方式:

    RedHat:https://www.postgresql.org/download/linux/redhat/

    不同的安装方式适用于不同的场景,自主学习推荐使用源码安装,可以按照需求自定义安装选项,譬如安装目录,块大小等。

    源码安装PG,由3个步骤组成:

    1.配置(configure)

    2.编译(make或 gmake)

    3.安装(make install或 gmake insta

    备注:configure是一个可执行的脚本文件,命令./configure --help可以输出详细的选项列表

    主要选项说明:

    prefix:指定安装路径

    with-openssl:对openssl进行扩展支持

    with-python:对python进行扩展支持

    with-perl: 对perl进行扩展支持

    with-libxml: 对xml进行扩展支持

    安装完成PostgreSQL后,需要执行initdb(初始化)操作,才能启动服务、创建数据库及表对象等操作。

    初始化主要工作是创建cluster(数据库集簇),可理解为Oracle的实例,cluster是一个包含所有数据文件、配置文件的“data”目录,一台物理服务器上可以有多个cluster,主要通过以下内容进行区分:

    data路径

    port端口号

    源码编译安装的数据库,需要initdb命令手动初始化该data目录,常用参数如下:

    -D:data目录的路径

    -U:数据库超级用户名

    -E:配置区域语言、字符集

    源码编译安装后如何卸载?

    一般的,清除安装目录,再次安装可以尝试重新指定路径(安装时指定安装目录)

    在安装的时候加 prefix ,不然的话虽然用find命令可以找出一些相关文件,但是对于修改了配置,比如加入启动项之类的操作就不好根除

    通常只能用find去手动清除。所以软件通常都会提供uninstall的程序来执行卸载操作。

    示例:源码安装PG V10.3

    1. 源码包下载 https://www.postgresql.org/ftp/source/

    2. 源码目录简介

    [postgres@localhost postgresql-10.3]$ ll

    total 668

    -rw-r--r-- 1 postgres postgres 457 Nov 7 08:46 aclocal.m4

    drwxrwxr-x 2 postgres postgres 4096 Nov 7 08:49 config

    -rwxr-xr-x 1 postgres postgres 495587 Nov 7 08:46 configure 源码安装的配置脚本

    -rw-r--r-- 1 postgres postgres 76386 Nov 7 08:46 configure.in

    drwxrwxr-x 55 postgres postgres 4096 Nov 7 08:49 contrib 已打包到PG源码中的第三方贡献的插件源码

    -rw-r--r-- 1 postgres postgres 1192 Nov 7 08:46 COPYRIGHT

    drwxrwxr-x 3 postgres postgres 101 Nov 7 08:49 doc 文档

    -rw-r--r-- 1 postgres postgres 3638 Nov 7 08:46 GNUmakefile.in

    -rw-r--r-- 1 postgres postgres 284 Nov 7 08:46 HISTORY 版本变更的历史记录

    -rw-r--r-- 1 postgres postgres 71584 Nov 7 08:52 INSTALL 安装说明

    -rw-r--r-- 1 postgres postgres 1529 Nov 7 08:46 Makefile

    -rw-r--r-- 1 postgres postgres 1212 Nov 7 08:46 README

    drwxrwxr-x 16 postgres postgres 4096 Nov 7 08:52 src 源代码

    3. 配置

    1./configure --prefix=/usr/local/pgl103 --with-pgport=1922 --with-openssl --with-perl --with-tcl --with-python --with-pam --without-ldap --with-libxml --with-libxslt --enable-thread-safety --with-wal-blocksize=16 --with-blocksize=8 --enable-dtrace --enable-debug

    注意:

    --with-blocksize

    如果数据库需要经常做插入的操作,数据量增长非常快,尽量把此参数设大一点;

    经常做小数据查询、更新且内存不是非常大的时候可以设小一点,默认8K即可。

    生产环境不要加--enable-dtrace --enable-debug。

    4. 编译

    gmake world #gmake包括第三方插件全部编译

    gmake check-world #这个需要使用普通用户执行,可选,耗时较长

    5. 安装

    1gmake install-world #包括第三方插件全部安装

    注意:

    如果遇到依赖的动态库缺失,需要提前安装即可

    gmake world安装包含了文档,所有的contirb

    6. 创建系统用户postgres及用户环境配置

    配置用户环境是为了更便捷的进行服务端管理数据库实例

    useradd postgres

    su - postgres

    vi ~/.bashrc(bash_profile)

    #add

    export PGPORT=1922

    export PG_HOME=/usr/local/pgl103

    export PATH=$PG_HOME/bin:$PATH

    export PGDATA=$PG_HOME/data

    export LD_LIBRARY_PATH=$PG_HOME/lib

    export.utf8

    source ~/.bashrc

    备注:.bashrc与 .bash_profile的区别

    .bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有命令都会被bash执行。

    .bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。

    这样可有效分离登录和子shell所需的环境。但一般 来说都会在.bash_profile里调用.bashrc脚本以便统一配置用户环境。

    7. 初始化

    1initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W

    注意:

    加-W参数会提示输入数据库的超级用户的密码,默认情况下密码为空。

    8. 启动数据库前修改配置文件,主要是允许客户端的连接,服务器端访问测试可以不用配置。

    pg_hba.conf用于配置控制访问数据库的来源

    postgresql.conf是数据库的主配置文件,最好也调整一下Linux内核参数

    pg_hba.conf配置示例

    # TYPE DATABASE USER ADDRESS METHOD

    local all all trust # 服务端本地用户可信登录

    host replication replica 0.0.0.0/0 md5 # 流复制用户密码验证登录

    host all postgres 0.0.0.0/0 reject # 拒绝超级用户从网络登录

    host all all 0.0.0.0/0 md5 # 其它用户密码验证登陆(不安全)

    postgresql.conf客户端连接配置示例,其它参数暂且不管

    listen_addresses = '*'

    max_connections = 100

    9.源码安装基本完成,可以使用pg_ctl 命令尝试控制集群服务了,pg cluster服务启停方式请参见相关文章说明,暂且到此。

    展开全文
  • 1.环境信息 【背景】项目中使用到PostgreSQL,所以在家安装...网上教程较为零碎,安装起来需要不断查资料,在此记录一下方便日后使用。 》》安装数据库 1)更新一下Ubuntu sudo apt-get update 2)安装Pos...

    1.环境信息

    【背景】项目中使用到PostgreSQL,所以在家安装PostgreSQL数据库进行学习。

    【环境】宿主机windows、虚拟机Ubuntu

      PostgreSQL 12.4  ;Ubuntu 20.04

      使用mobaxterm工具 SSH访问Ubuntu, 使用navicat访问数据库。

    2.安装步骤

    网上教程较为零碎,安装起来需要不断查资料,在此记录一下方便日后使用。

    》》安装数据库

    1)更新一下Ubuntu

    sudo apt-get update

    2)安装PostgreSQL 服务端和客户端

    apt-get install postgresql postgresql-client

    3)登录PostgreSQL  (默认没有设置密码)

    sudo -i -u postgres

     

    》》远程连接数据库

    FAQ:

    【Ubuntu防火墙问题】

    1)设置PostgreSQL数据5432端口可远程访问

    ---->工具

    ufw

    打开防火墙

    ---->ufw enable

    设置端口5432可访问

    ---->ufw  allow 5432/tcp

    2)设置两个文件

    【远程连接问题】

    1)pg_hba.conf entry for host “192.168.2.111”, user “gpadmin”, database “template1”, SSL off

    下面设置可以远程访问服务器上的PostgreSQL 

    /etc/postgresql/12/main/postgresql.conf

    listen_addresses = '*'

     

    设置哪些服务器通过什么方式可以连接到该服务器上的PostgreSQL 

    /etc/postgresql/12/main/pg_hba.conf

     

    重启PostgreSQL  

    service postgres restart

     

    2)fe_sendauth: no password supplied

    PostgreSQL 初始安装时,默认密码为空,通过navicat安装时会上面错误。

    修改默认密码

    【登录数据库】

    sudo -i -u postgres

    【执行psql】

    psql

    【修改密码】

    alter user postgres password 'apassword';

    【apassword】为你想设置的密码。

     

    至此PostgreSQL  数据库安装完成,可以愉快的学习了。

     

     

     

     

     

     

     

     

     

     

    展开全文
  • postgresql安装教程(Windows)

    万次阅读 多人点赞 2018-09-06 09:57:42
    今天公司给了一个开发中的项目,需要安装 postgresql数据库,因此记录一下安装流程。 什么是PostgreSQLPostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,...
  • Windows 上安装 PostgreSQL 这里使用 EnterpriseDB 来下载安装,EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。 下载地址:...
  • 此文档是本人亲自操作并呕心沥血的操作手册
  • 一、安装教程 1.1 安装脚本 官网安装脚本查询:https://www.postgresql.org/download/linux/redhat/ # Install the repository RPM: sudo yum install -y ...
  • PostgreSQL10.5安装详细步骤(Win10) PostgreSQL10.5安装后(Win10)环境变量配置与运行
  • postgresql 安装教程 带图 on windows

    千次阅读 2015-12-26 11:22:18
    第一步 去官网下载最新版PostGresql 安装版 (这次版本选择 9.4.5 ) http://www.postgres.cn/download (中国postgresql社区网址) http://www.enterprisedb.com/products-services-training/pgdownload(postgresql...
  • PostgreSQL安装教程(windows)

    千次阅读 2018-05-15 16:21:18
    Python连接PostgreSQL数据库 cur = conn.cursor() cur.execute('''CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL...
  • opencms9.5 for postgresql 安装教程

    千次阅读 2015-02-28 14:47:28
    一、下载postgresql安装。官方下载地址:http://www.enterprisedb.com/products-services-training/pgdownload#windows 第一次下载了最新版本的结果点击安装程序直接报错,至今没解决。然后选择了Version...
  • 一般说来,一个现代的与 Unix 兼容的平台应该就能运行 PostgreSQL。而如果在windows系统下安装,你需要 Cygwin 和cygipc 包。另外,如果要制作服务器端编程语言 PL/Perl,则还需要完整的Perl安装,包括 libperl 库...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,309
精华内容 3,723
关键字:

postgresql安装教程