您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

Linux部署postgresql并开启远程访问

时间:2022-05-11 09:50:58  来源:  作者:java柚子茶

一、服务器资源

服务名称:linux服务器

IP:[请查看资源分配文档]

操作系统:centos 7.8 x64

二、postgresql安装

2.1、postgresql下载

下载地址:
www.postgresql.org/ftp/source/

Linux部署postgresql并开启远程访问

 


Linux部署postgresql并开启远程访问

 

2.2、将压缩包放到 tools目录下并解压

把postgresql-13.4.tar.gz上传到/opt/tools目录下,并解压

# cd /opt/tools

# tar -zxvf postgresql-13.4.tar.gz

2.3、解压后进行配置

# cd /opt/tools/postgresql-13.4

# ./configure --prefix=/opt/App/postgresql

注: /opt/app/postgresql/:安装目录

configure 配置时出错:

Linux部署postgresql并开启远程访问

 

执行配置脚本前需安装gcc、readline-devel、zlib-devel(rpm -qa | grep readline查看有无安装)

命令:yum -y install gcc yum -y install readline-devel yum install -y zlib-devel

服务器无法联网,可以找一台可以联网的服务器下载gcc、readline-devel、zlib-devel。

yum install --downloadonly --downloaddir=/download readline-devel、

yum install --downloadonly --downloaddir=/download zlib-devel(只下载不安装)

2.4、配置后进行编译安装

# cd /opt/tools/postgresql-13.4

# make && make install   #(耐心等待)

2.5、配置环境变量

# vi /etc/bashrc

在文件末尾添加以下内容:

export PATH=$PATH:/opt/app/postgresql/bin

使修改马上生效:

# source /etc/bashrc

测试psql命令:

# psql --help

2.6、初始化数据

创建psql的用户和密码

# useradd postgres

# passwd postgres  

创建数据目录

# cd /opt/app/postgresql

# mkdir data

创建日志目录

# cd /opt/app/postgresql

# mkdir logs

设置postgresql文件夹的所有者和所属组为postgres

# chown -R postgres:postgres /opt/app/postgresql

切换到postgres用户来操作数据库,pgsql数据库以postgres为默认用户

# su postgres

初始化数据库

先切换postgres用户,进入安装目录(/opt/app/postgresql),然后进行初始化数据库的命令

# bin/initdb -D /opt/apps/postgresql/data

注: /opt/app/postgresql/data/:数据目录

2.7、启动postgresql数据库

# bin/pg_ctl -D /opt/apps/postgresql/data -l /opt/apps/postgresql/logs/logfile start

注: 这里-l指定日志文件位置,这里直接输出到
/opt/app/postgresql/logs/logfile中

登录测试:

# psql
Linux部署postgresql并开启远程访问

 

以上表示登录成功!!!^_^

Linux部署postgresql并开启远程访问

 

修改postgre密码:

# ALTER USER postgres WITH PASSword 'dbPassw0rd';
Linux部署postgresql并开启远程访问

 

2.8、停止postgresql数据库

# bin/pg_ctl -D /opt/app/postgresql/data stop

2.9、配置系统服务service

进入postgresql源码包的解压目录****

# cd /opt/tools/postgresql-13.4

复制启动脚本到init.d下

# cp contrib/start-scripts/linux /etc/init.d/postgresql

修改postgresql

# vi /etc/init.d/postgresql
Linux部署postgresql并开启远程访问

 

赋予该文件执行权限

# chmod +x /etc/init.d/postgresql

设置服务开机自启

# chkconfig --add postgresql

启动数据库服务

# service postgresql start

这样,咋们就可以用service服务启动pgsql了,简单!!!^_^

二、远程访问

默认情况下,pgsql在linux服务器上面,已经是安装和启动成功了,也能连上。

但是本地window环境下,是无法连接上pgsql服务器的,这个确实是个大麻烦!!!

Linux部署postgresql并开启远程访问

 

下面,咋们就得开启pgsql的远程访问了!!!

3.1、修改postgresql.conf

# vi /opt/app/postgresql/data/postgresql.conf
Linux部署postgresql并开启远程访问

 

注: 取消 listen_addresses 的注释,将参数值改为“*”

3.2、修改pg_hba.conf

# vi /opt/app/postgresql/data/pg_hba.conf
Linux部署postgresql并开启远程访问

 

注: 找到host all all 127.0.0.1/32 tRust这行,然后在下面添加一行:host all all 0.0.0.0/0 trust即可

3.2、重启服务

# bin/pg_ctl -D /opt/app/postgresql/data -l /opt/app/postgresql/logs/logfile restart

# service postgresql restart

三、配置防火墙

4.1、开启5432端口

# firewall-cmd --zone=public --add-port=5432/tcp --permanent # 开放5432端口
# firewall-cmd --zone=public --remove-port=5432/tcp --permanent #关闭5432端口

#配置立即生效

# firewall-cmd --reload 

#重启防火墙

# service firewalld restart 

#查看已开放的端口

# firewall-cmd --list-ports 

好了,以上就是linux部署postgresql并开启远程访问的全过程了,就是这样了!!!^_^

今天就先到这里了,溜了溜了溜了!!!^_^



Tags:postgresql   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
快速上手 PostgreSQL:掌握PSQL 命令行工具连接技巧
当涉及到使用 PostgreSQL 数据库时,psql 是一个强大且常用的命令行工具。它提供了与 PostgreSQL 数据库进行交互的功能,允许你执行 SQL 查询、管理数据库对象、导入和导出数据...【详细内容】
2023-12-14  Search: postgresql  点击:(154)  评论:(0)  加入收藏
为何在中国 MySQL 远比 PostgreSQL 流行?
首先在全球范围内,MySQL 一直是领先于 PostgreSQL (下文简称 PG) 的。下图是 DB-Engines 的趋势图,虽然 PG 是近 10 年增长最快的数据库,但 MySQL 依然保持着优势。再来看一下...【详细内容】
2023-12-11  Search: postgresql  点击:(203)  评论:(0)  加入收藏
数据库迁移:从 SQL Server 到 PostgreSQL
作者 | 何蔚一、背景在这个数字化时代,企业的复杂业务逻辑运转需要依赖复杂的业务服务来完成。这些业务服务通常会经历变更、拆分、合并和上云等过程,最终与一些商业软件和云...【详细内容】
2023-11-29  Search: postgresql  点击:(245)  评论:(0)  加入收藏
PostgreSQL到底好不好?为什么互联网公司不敢用呢?
之前呢!笔者在某平台上看了关于PostgreSQL相关的内容,并且看到下面评论中问到关于PostgreSQL这个数据库到底好不好用。那么下面我们就来聊聊关于PostgreSQL相关的内容,并且相...【详细内容】
2023-11-09  Search: postgresql  点击:(282)  评论:(0)  加入收藏
今天测试一下 1 亿条数据,MySQL 和 PostgreSQL 的性能表现
今天测试一下 1 亿条数据,MySQL 和 PostgreSQL 的性能表现。说明下,只是做一些基本的测试,并没有用一些数据库 Benchmark 工具进行测试。准备建表语句:CREATE TABLE user_mysql...【详细内容】
2023-09-28  Search: postgresql  点击:(361)  评论:(0)  加入收藏
十分钟掌握Doris,超越Hive、Elasticsearch和PostgreSQL
以前,数据仓库通常由Apache Hive、MySQL、Elasticsearch和PostgreSQL组成。它们支持数据仓库的数据计算和数据存储层: 数据计算:Apache Hive作为计算引擎。 数据存储:MySQL为Dat...【详细内容】
2023-09-27  Search: postgresql  点击:(228)  评论:(0)  加入收藏
centos7 下安装PostgreSQL 及timescaledb 的过程
前期准备先删除现有的PostgreSQL 比如13使用 sudo yum remove postgresql13-server postgresql13-contrib 该命令将会删除安装包及其依赖项。卸载完成后,为了确保 PostgreSQ...【详细内容】
2023-09-26  Search: postgresql  点击:(455)  评论:(0)  加入收藏
PostgreSQL vs MySQL - 1000万数据批量插入,谁能略胜一筹
之前测试MySQL批量插入,发现慢的离谱,找了下原因,竟然是少了个参数,rewriteBatchedStatements=true。昨天《PostgreSQL vs MySQL - 30倍性能差异》这个原因也找到了,汗颜。rewri...【详细内容】
2023-09-25  Search: postgresql  点击:(343)  评论:(0)  加入收藏
为什么越来越多的人选择PostgreSQL,放弃了MySQL
2023年Stack Overflow 调查显示,Postgres 已经取代 MySQL 成为第一名,成为最受欢迎的数据库。虽然这是国外统计,在中国应该还是MySQL更有广泛度,但足以说明问题,PostgreSQL的市场...【详细内容】
2023-09-15  Search: postgresql  点击:(304)  评论:(0)  加入收藏
如何迁移一个 3TB 的 PostgreSQL 数据库数据
【CSDN 编者按】这篇文章分享了作者作为一位全栈开发者,在三周内将一个 3TB 的 PostgreSQL 数据库从 AWS 迁移到 Azure DevOps 的过程和经验,以及遇到的挑战和解决方案。原文...【详细内容】
2023-09-04  Search: postgresql  点击:(285)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(10)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(26)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(18)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(16)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(61)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(55)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(61)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(88)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(74)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(94)  评论:(0)  加入收藏
站内最新
站内热门
站内头条