Postgresql 离线安装教程

news/2024/7/1 18:31:32

Postgresql 离线安装教程

 

1.下载postgresql安装包和依赖包

         依赖包包括:gcc、zlib、readline等,但是一般的服务器都自带gcc或zlib。

         postgresql包下载地址:https://ftp.postgresql.org/pub/source/

         readline包下载地址:http://ftp.gnu.org/gnu/readline/

2.自检是否已经安装gcc、zlib、readline

         可以使用以下方式:rpm -qa|grep gcc

3.安装readline

         a.解压

         tar –zxvf readline-6.3.tar.gz

         b.config

         cd readline-6.3

         ./configure --enable-shared

         c.复制libreadline.so共享库到/usr/lib下

         locate libreadline #查看共享库位置

         ln -s /usr/share/libreadline.so.6.0 /usr/lib/libreadline.so #复制共享库到/usr/lib下

         d.复制.h文件到/usr/include/readline下

         mkdir /usr/include/readline

         cp *.h /usr/include/readline

 

4.安装posgresql

         a.解压安装包

         tar xjvf postgresql*.bz2

         或者

         tar -zxvf postgresql*.gz

         b.config

         cd potgresql-12.2

         ./configure --prefix=/opt/pgsql

         c.编译

         make world

         d.安装

         make install-world

         e.增加postgres用户

         adduser postgres

         如果提示:adduser: cannot open /etc/passwd,以次使用chattr -i /etc/passwd命令进行增加读写权限

         f.设置postgres用户密码

         passwd postgres

         g.创建数据库目录,并赋予postgres用户权限

         mkdir /opt/pgsql/data

         chown -R postgres:postgres /opt/pgsql/data

         h.切换到postgres用户

         su – postgres

         i.初始化数据库

         /opt/pgsql/bin/initdb -D /opt/pgsql/data

         j. 启动数据库

         /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l logfile start

         k.创建数据库

         /opt/pgsql/bin/created xwgh

         l.进入数据库

         /opt/pgsql/bin/psql xwgh

         m.修改默认postgres数据库用户的密码

         xwgh=# ALTER USER postgres WITH PASSWORD 'postgres';

 

5.配置远程访问posgresql权限

         a.切换到postgres用户

         su – postgres

         b.修改pg_hba.conf文件,在ipv4 的连接配置处,增加配置

         vim /opt/pgsql/data/pg_hba.conf

         host    all             all             0.0.0.0/0            password

         

         e.修改postgresql.conf文件,在Connection Settings的配置处,增加配置

         vim /opt/pgsql/data/postgresql.conf

         listen_addresses = '*'

         

         f.重启postgresql

         /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l logfile restart


http://www.niftyadmin.cn/n/4021785.html

相关文章

linux系统权限修改命令

1.chmod命令用来修改文件的操作权限 修改文件权限: chmod 755 test.txt 修改文件夹权限: chmod 755 test/ 修改文件夹及文件夹下所有文件权限: chmod -R 755 test/ 2.chown命令用来修改文件的用户 修改文件所属用户: cho…

mysql快问快答

1.查看mysql版本 select version(); show variables like version; 2.mysql 可以按timestamp排序吗? 可以 3.怎么查询商户下是否有某个账户? 此种问题默认商户是已存在的,那么只需用账户左连接商户,看是否有记录。转载于:https://…

postgres设置时区报错:invalid value for parameter “TimeZone“: “PRC“

使用java连接postgres库时,因为数据库时区问题连接不成功,修改数据库时区时,一直提示“invalid value for parameter "TimeZone": "PRC"”错误,经排查,是因为数据库时区文件权限问题造成的。修改p…

C/C++ 线程池的作用与结构 C++代码实现

线程池的作用 如果多次使用线程,那么就需要多次的创建并撤销线程。但是创建/撤销的过程会消耗资源。线程池是一种数据结构,其中维护着多个线程,这避免了在处理短时间任务时,创建与销毁线程的代价。即在程序开始运行前预先创建一定…

liunx 硬盘分区

第一步:分区 fdisk /dev/sdb 命令(输入 m 获取帮助):m命令操作 a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition g create a new empty GPT partition table G create an IRIX (SGI) partiti…

使用nginx部署VUE项目及nginx配置

1.将vue项目打包放到指定位置,比如/data下 2.安装nginx centos7在线安装比较方面,可以直接使用命令:yum install nginx安装,具体步骤如下: 2.1.修改yum源 查看源地址:http://nginx.org/en/linux_packag…

centos 7 添加端口白名单,设置防火墙白名单

1.查看防火墙白名单: firewall-cmd --list-ports 2.增加防火墙白名单: firewall-cmd --permanent --add-port8080/tcp 3.重启防火墙 firewall-cmd --reload

linux安装postgres和postgis 完整版

1.按照postgresql官网说明安装postgresql https://www.postgresql.org/download/linux/redhat/ postgresql10的安装说明如下: # Install the repository RPM: sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redh…