精华内容
下载资源
问答
  • linux 安装 pgsql

    2021-07-14 18:30:03
    一. 下载 pgsql binary 包 ...tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz 三. 创建service文件 (将pgsql部署为服务) [Unit] Description=PostgreSQL database server After=network.target [Serv

    一. 下载 pgsql binary 包

    https://www.enterprisedb.com/download-postgresql-binaries

    二. 上传到指定文件夹并解压

    解压命令:
    tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz
    
    创建 postgres 用户并设置密码:
    adduser postgres
    passwd  postgres  # 为 postgres 设置密码, 按下回车之后, 输入两次密码
    
    创建 data 文件夹 (存放数据文件):
    mkdir	/usr/local/pgsql/data
    
    赋予 postgres 用户该目录的权限:
    chown postgres /usr/local/pgsql/data
    
    执行初始化:
    cd /usr/local/pgsql/bin/
    ./initdb -D /usr/local/pgsql/data
    
    
    

    三. 创建service文件 (将pgsql部署为服务)

    [Unit]
    Description=PostgreSQL database server
    After=network.target
    [Service]
    Type=forking
    User=postgres
    Group=postgres
    Environment=PGPORT=5432
    Environment=PGDATA=/data/pg_data/
    OOMScoreAdjust=-1000
    ExecStart=/opt/pgsql/bin/pg_ctl start -D ${PGDATA} -s -o "-p ${PGPORT}" -w -t 300
    ExecStop=/opt/pgsql/bin/pg_ctl stop -D ${PGDATA} -s -m fast
    ExecReload=/opt/pgsql/bin/pg_ctl reload -D ${PGDATA} -s
    TimeoutSec=300
    [Install]
    WantedBy=multi-user.target
    

    四. 将 service文件复制到 /etc/systemd/system/ 路径下, 之后执行如下命令

    # 刷新文件
    systemctl		demon-reload
    # 开机自启
    systemctl		enable		${service文件名称}
    # 启动
    systemctl		start		${service文件名称}
    # 停止
    systemctl		stop		${service文件名称}
    # 查看状态
    systemctl		status		${service文件名称}
    
    参考:
    linux安装pgsql: https://www.jianshu.com/p/a08906d37c2f?spm=a2c4e.11153940.blogcont573843.12.617c7d46iAJyAV
    设置远程连接: https://www.cnblogs.com/yang37/p/14631404.html
    
    展开全文
  • Linux安装pgsql

    千次阅读 2019-03-30 21:36:34
    PostgreSQL是加州大学伯克利分校计算机系开发的对象关系型数据库管理系统,目前拥有活跃的开源社区贡献,最近排名也不断前进,pgsql中其实有很多有点和设计理念都要比mysql更好一些,比如稳定性比较强;高并发读写...

    PostgreSQL是加州大学伯克利分校计算机系开发的对象关系型数据库管理系统,目前拥有活跃的开源社区贡献,最近排名也不断前进,pgsql中其实有很多有点和设计理念都要比mysql更好一些,比如稳定性比较强;高并发读写情况下性能依然较好;支持丰富的几何类型并且在GIS领域地位领先;text支持各种长度,无需区分;nosql特性,支持array和json存储和搜索等,因为这些优点,pgsql应用场景也不断扩展,下面详细写一下pgsql入门的第一步,即先将pgsql安装至操作系统,过程如下:

      1. 下载软件包

      pgsql有很多类型的包,对于不同linux发行版都有对应的编译好的包,安装很方便,另外如果对于通用的linux平台可以编译源码安装或者安装官方编译好的二进制包,源码包的安装仅仅比二进制安装多出一个编译步骤,其余的都一样,所以这里使用安装方式是安装编译好的二进制包

      pgsql官网地址:https://www.postgresql.org/,进入后点击download就来到下载页,这里点击Linux下面的Other Linux选项,然后点击下方的tar.gz archive下载二进制归档,

      

      然后就来到最终的pgsql下载页了,地址为:https://www.enterprisedb.com/download-postgresql-binaries,如下图下载最新版本的10.1

      

      如上图根据机器的位数下载对应的包,我这里下载的是x86-64的包,为:postgresql-10.1-1-linux-x64-binaries.tar.gz,下载之后准备安装

      2. 安装并初始化

      解压数据库并放到指定目录:

    tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz
    # 解压出来之后目录为pgsql
    mv pgsql/ /monchickey/

      现在pgsql的安装目录就是/monchickey/pgsql

      创建pgsql用户并设置密码:

    useradd postgres
    passwd postgres
    # 两次输入密码并确认

    注意:这里设置密码是linux用户postgres的登录密码,不是pgsql服务器的密码

      创建pgsql数据目录: mkdir /monchickey/pgsql_data 

      给postgres用户授权目录访问权限: chown postgres /monchickey/pgsql_data/ 

      然后切换到postgres用户来操作数据库,pgsql数据库就以postgres为默认用户,执行: su - postgres 切换

      切换之后建议修改~/.bash_profile将pgsql的bin目录加至环境变量中,方便直接使用pgsql相关命令,下面初始化数据库:

    /monchickey/pgsql/bin/initdb -D /monchickey/pgsql_data/

      等待执行完毕,没什么问题就初始化成功了,提示如下:

      

      如图根据提示可以启动数据库: /monchickey/pgsql/bin/pg_ctl -D /monchickey/pgsql_data/ -l logfile start 这里-l指定日志文件位置,这里直接输出在家目录下的logfile中,这个可以自己指定,这里-D指定数据目录,默认如果不加数据目录直接报错找不到,可以刚才说的环境变量配置文件中~/.bash_profile加入一行: export PGDATA=/monchickey/pgsql_data 然后source进去即可,这样pgsql会自动去找PGDATA环境变量值,找不到才会报错

      启动之后此时执行: ps -ef | grep postgres 就可以看到相关进程如下:

      

      pgsql默认的端口号为5432,通过netstat命令或者lsof命令都可以看到监听情况:

      

    现在可以看到pgsql默认监听的是localhost或127.0.0.1,目前只能本机访问,如果远程访问就连接不上了,具体的配置文件是data目录下的postgresql.conf,可以通过修改这个配置文件来调整各个参数,比如:listen_addresses可以修改绑定的地址,默认是localhost,port可以修改监听的端口号,默认是5432,max_connections可以修改最大客户端连接数量,默认是100等等,这里就不再详细说了

      停止postgresql的命令为: /monchickey/pgsql/bin/pg_ctl -D /monchickey/pgsql_data/ stop 

      3. 命令行界面简单操作

      pgsql和mysql一样可以通过交互式提示符连接操作,连接方式如下:

    ./bin/psql -h 127.0.0.1 -d postgres -U postgres -p 5432

      其中-h参数指定服务器地址,默认为127.0.0.1,默认不指定即可,-d指定连接之后选中的数据库,默认也是postgres,-U指定用户,默认是当前用户,-p 指定端口号,默认是"5432",其它更多的参数选项可以执行: ./bin/psql --help 查看

      登录进去默认界面如下所示:

      

      命令提示符前面的就是当前的数据库,使用 \l 查看当前的数据库列表

      

      默认postgres,template0和1这3个库是不允许操作的,创建新的数据库执行: CREATE DATABASE test WITH OWNER=postgres ENCODING='UTF-8'; 这样就创建好了数据库test,然后可以执行命令 \c test 切换当前数据库为test,然后执行 \d 可以查看当前数据库下的所有表:

      

      创建一个简单的数据表可以执行下面的命令:

    CREATE TABLE student (
      id integer NOT NULL,
      name character(32),
      number char(5),
      CONSTRAINT student_pkey PRIMARY KEY (id)
    );

      

      创建表之后可以使用 \d student; 查看表的详细信息,如下:

      

      现在可以插入一条测试数据: INSERT INTO student (id, name, number) VALUES (1, '张三', '1023'); 

      然后可以查询这条数据: SELECT * FROM student WHERE id=1; 

      

      最后可以执行 \q 退出交互式界面

    展开全文
  • linux安装并配置初始化PostgreSQL

    千次阅读 2019-08-16 11:45:00
    记录一次在阿里云服务器上安装PostgreSQL的过程,...1、使用的是yum的安装方式,到PostgreSQL下载官网(https://www.postgresql.org/download/linux/redhat/),根据自己的系统版本获取对应的yum地址。 2、使用...

    记录一次在阿里云服务器上安装PostgreSQL的过程,以及遇到的一些坑。


    安装环境

    系统版本 :CentOS 6.9 x64位 ,阿里云安全组开放5432端口

    安装流程

    1、使用的是yum的安装方式,到PostgreSQL下载官网(https://www.postgresql.org/download/linux/redhat/),根据自己的系统版本获取对应的yum地址。

    2、使用putty或者xshell连接服务器,依次运行以下命令行

    yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
    yum install postgresql10
    
    yum install postgresql10-server
    
    service postgresql-10 initdb
    
    chkconfig postgresql-10 on
    
    service postgresql-10 start

    到这里,PostgreSQL基本上可以算安装完成了,你可以使用以下方式查看是否安装成功 :

    #使用登录的方式登录postgreSQL,并用\l 命令查看是否存在初始化的三个表
    sudo -u postgres psql 
    \l

    3、登录postgresql以后,使用(ALTER USER postgres WITH PASSWORD ‘password’;)修改初始化用户postgres密码。

    4、开启PostgreSQL远程访问功能。进入/var/lib/pgsql/10/data目录,可以发现pg_hba.confpostgresql.conf两个文件。

    修改postgresql.conf文件中的listen_addresses 属性,将其改为 listen_addresses = '*' 并取消注释,这代表监听所有ip。

    修改pg_hba.conf文件,添加host    all             all             0.0.0.0/0               md5 ,添加用户登录规则,添加行数的位置会影响到数据库的认证。这个文件的具体作用可以参考博客(https://www.cnblogs.com/flying-tiger/p/5983588.html)。

    修改完后,保存,并使用(service postgresql-10 restart)指令重启postgresql服务。

    注意:service postgresql-10 start不一定会让postgresql监听所有ip的5432,使用netstat -atunlp查看5432对应的ip是否为0.0.0.0

    5、到目前为止,PostgreSQL已经满足基本使用

     

     

     

     

     

     

    展开全文
  • tar -xvzf postgresql-10.10-1-linux-x64-binaries.tar.gz 移动目录 mv pgsql/ /monchickey/ 创建pgsql用户并设置密码: # 两次输入密码并确认 useradd postgres passwd postgres #创建pgsq...

    先官网下载pgsql如图:

    我这边下载的是10

    上传解压安装包

    解压

    tar -xvzf postgresql-10.10-1-linux-x64-binaries.tar.gz
     
    移动目录
    mv pgsql/ /monchickey/
    创建pgsql用户并设置密码:
    # 两次输入密码并确认
    useradd postgres
    passwd postgres
    #创建pgsql数据目录:
    mkdir /monchickey/pgsql_data 
    #给postgres用户授权目录访问权限:
    chown postgres /monchickey/pgsql_data/ 
    #然后切换到postgres用户来操作数据库,pgsql数据库就以postgres为默认用户,执行:
    su - postgres
    #切换之后建议修改~/.bash_profile将pgsql的bin目录加至环境变量中,方便直接使用pgsql相关命令,下面初#始化数据库:
    /monchickey/bin/initdb -D /monchickey/pgsql_data/

    看到这样的信息表示数据库初始化完成,切换用户 su - postgres 启动数据库:

    /monchickey/bin/pg_ctl -D /monchickey/pgsql_data/ -1 Logfile start

    ps -ef | grep postgres查看数据库是否启动,如下信息则表示启动:

    停止服务:

    /monchickey/bin/pg_ctl -D /monchickey/pgsql_data/ stop

    下面使用Navicat连接

    进入data目录:cd /monchickey/pgsql_data/

    修改postgresql.conf的

    listen_addresses = 'localhost' 为listen_addresses = '*'

    监听所有端口

    修改pg_hba.conf 

    添加

    host    all             all             0.0.0.0/0               trust

    开始用Navicat连接pgsql
    pgsql的默认端口为5432

    密码填入你设置的就好

    展开全文
  • Linux系统离线安装pgsql

    2021-07-22 17:12:33
    1.上传pgsql的rpm包 (1)在root目录下新建pgsql文件夹: 命令1:cd ~ 命令2:mkdir pgsql (2)将pgsql安装包上传到pgsql文件夹下(建议使用远程连接工具直接从本地上传到该文件夹下) 2.进行安装 (在pgsql文件夹下...
  • 1:下载软件包 pgsql官网地址:https://www.postgresql.org/,进入后点击download就来到下载页,这里点击Linux下面的Other ...2:安装初始化 tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz mv pgsql/ /mon
  • linux下postgreSQL初始化设置方法

    千次阅读 2013-03-23 00:12:00
    切换到postgres用户,开始初始化数据库 su postgres initdb -D /opt/postgres/data 4.允许所有主机访问postgreSQL vim /opt/postgres/data/postgresql.conf 修改其中的我# listen_...
  • linuxpgsql安装步骤

    千次阅读 2015-09-16 19:52:03
    1.PostgreSQL A....上传源码包到Linux环境,在命令提示符下执行以下命令: #tar –zxvf postgresql.tar.gz #cd postgresql #./configure #./make #./make install C.创建postgresql用户组和
  • linux如何启动pgsql数据库

    万次阅读 2019-05-31 20:29:26
    文章目录 linux如何启动pgsql数据库 linux如何启动pgsql数据库 首先初始化数据库!! /usr/local/postgresql/bin/initdb -D /var/postgresql/data -D后面的是数据库目录哦!正规叫法应该是数据库集簇的目录   /usr/...
  • 初始化 ./initdb --encoding=UTF-8 --local=zh_CN.UTF8 --username=postgres --pwprompt --pgdata=/opt/PostgreSQL/data/ 若采用Ubuntu的apt安装,还需要修改/etc/postgresql/9.3/main/postgresql.conf文件 ...
  • 以前从没捣鼓过这玩意,这次是第一次捣鼓linux,顺便记录下收h 第一步:当然是安装linux系统啦,因为以前没安装过,也遇坑不少 安装版本: 试过CentOS6,版本但因为yum有问题一直解决不了,唉,能力太弱,换成了7...
  • 一、pgsql下载 在pgsql下载地址根据自己需要的版本下载PostgreSQL的源码。 或者 wget https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.gz 二、pgsql的安装 1.解压你下载的安装包 tar -zxvf ...
  • pgsql

    2020-10-13 17:23:16
    这里写目录标题 pgpool安装 pgsql流复制 备份与恢复 客户端验证 服务器设置及操作 服务器配置 监控数据活动 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES, Version 4.2为基础的对象关系型数据库管理...
  • postgresql 安装后的初始化

    千次阅读 2019-09-26 22:34:15
    postgresql 初始化 创建数据库实例 创建数据目录mkdir -p /pgdata/11/{data,backups,scripts,archive_wals} chown -R postgres.postgres /pgdata/11 chmod 0700 /pgdata/11/data 初始化数据目录 两种方式 /opt/...
  • 目的:实现一个台机器上面的集群初始化 1,使用pgsql系统用户...
  • Linux下root用户无法启动pgsql,授权777 权限过大也无法启动  1)创建postgres用户  groupadd postgres //用户  useradd postgres -g postgres  passwd postgres ...
  • 目录前言一、安装环境二、开始安装pgsql (按照操作流程来的)三、问题解决方案1、两个问题2、npm的安装过程后言 前言 本次的情况先说明一下: 任务就是在公司的内网服务器中搭建...服务器视图工具:finalshell 数据...
  • Pgsql

    2014-11-13 17:26:05
    命令将数据库初始化到另一个目录中,此目录要更改为 postgres 用户拥有权限,初始化完成后更改端口即可。 配置 PostgreSQL 远程访问连接:(注意这里使用 postgres 账户操作) cd /usr/local/postgresql/data/ sed...
  • PostgreSQL安装初始化集群失败 文章目录前言一、造成原因有什么?二、解决步骤1.首先查看系统用户,是否存在postgres用户2.没有postgres用户便创建postgres用户3.移除超级管理员对数据存放文件夹data权限4.将data...
  • 一、初始化数据库的命令 #!/bin/bash adduser postgres PGHOME="/opt/common/postgresql" # PostgreSQL 命令的位置 datadir="/opt/data/pgdata-13.1" # 数据库文件的位置,在执行这个脚本前,这个目录必须不存在...
  • yum list | grep postgresql 需要安装打钩的那两个 yum install postgresql10-contrib postgresql10-server -y 4、初始化数据库 /usr/pgsql-10/bin/postgresql-10-setup initdb 显示这个代表初始化成功 5、启动...
  • PGSQL学习

    2020-07-20 15:11:35
    数据库1.1 数据库概述1.2 数据库类型2.PGSQL二、 安装部署1.windows上安装PGSQL2.Linux 上安装 PostgreSQL([菜鸟安装教程](https://www.runoob.com/postgresql/linux-install-postgresql.html))三.简单运用 一、...
  • 安装pgsql

    2021-08-14 07:31:57
    cd /pgsql/11.2/ mkdir database --创建集群路径 cd /soft/pgsql/postgresql-11.2 initdb -D /pgsql/11.2/database/ -E utf8 --初始化集群 cat postgresql.conf | grep listen_addresses --配置监听 cat ...
  • 安装pgsql数据库

    2021-08-04 16:03:44
    linux centos 7 pgsql10.3 安装基础工具包 yum install -y vim lrzsz tree wget gcc gcc-c++ readline-devel zlib-devel 2、添加用户 useradd postgres echo postgres@123 | passwd --...
  • postgresql的linux在线安装请参考:https://www.postgresql.org/download/linux/redhat/ postgresql离线的安装: 下载安装包,下载地址可以参考:https://yum.postgresql.org/rpmchart.php 安装postgresql94-libs、...
  • freeswitch系列2初始化

    2020-01-21 14:51:02
    上面提到,main函数会调用switch_core_init_and_modload进行核心初始化和加载模块,现在先来看核心初始化switch_core_init。 1. switch_core_init ( ) ; 2. { 3. runtime . xxx 4. sqlite3_initialize ...
  • pgsql安装

    千次阅读 2016-08-14 12:08:37
    安装pgsql 1)解压postgresql-9.5.3.tar.gz 2)进入到postgresql-9.5.3目录 3)编译pgsql源码 #./configure –prefix=/usr/local/pgsql #make #make install二.创建postgresql数据库 1)创建用户 #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,325
精华内容 1,330
关键字:

linuxpgsql初始化

linux 订阅