linux下postgresql的安装和部署

这篇具有很好参考价值的文章主要介绍了linux下postgresql的安装和部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,下载

1.官网下载安装包

PostgreSQL: File Browserlinux postgis 安装,数据库,linux,postgresql,运维

 linux postgis 安装,数据库,linux,postgresql,运维

 2. 下载成功后上传到Linux服务器

 3.解压文件

tar -zxvf postgresql-14.5.tar.gz

二,配置

1、初始化配置

1、创建一个安装目录

mkdir /home/postgresql/install

2.创建一个存储目录

mkdir /home/postgresql/data

3.进入解压包目录

cd /home/postgresql/postgresql-12.2

 4.执行初始化配置命令

./configure --prefix=/home/postgresql/install --without-readline

 

2、创建用户组 和 用户

groupadd postgres
useradd -g postgres postgres

 3、赋予用户权限

chown postgres /home/postgresql-12.2/data/
chown postgres /home/postgresql-12.2/install/*
chown postgres /home/postgresql-12.2/*

 

4、修改环境变量

vim /etc/profile

尾部增加

#postgresql
export PGHOME=/home/postgresql/postgresql-12.2
export PGDATA=/home/postgresql/data
PATH=$PATH:$HOME/bin:$PGHOME/bin

更新环境变量


source /etc/profile 

 三,安装

1、安装

进入解压包目录
编译安装

make & make install

2、初始化数据库

进入安装目录下的bin

cd /home/postgresql/install/bin

切换用户

 

su postgres

初始化数据库

./initdb -D /home/postgresql/data/

linux postgis 安装,数据库,linux,postgresql,运维 

3、网络配置

(1)设置监听整个网络,查找“listen_addresses ”字符串

进入 存储目录

cd /home/postgresql/data

打开配置文件

vim postgresql.conf

修改配置如下:

listen_addresses = '*'

 linux postgis 安装,数据库,linux,postgresql,运维

 

(2) 修改客户端认证配置文件pg_hba.conf
将需要远程访问数据库的IP地址或地址段加入该文件

编辑文件

vim pg_hba.conf

在文件的最下方加上

host all all 0.0.0.0/0 trust

 

 

4、启动数据库

还是初始化时的目录和用户postgresql
执行

 ./pg_ctl start -l  /usr/local/postgresql/log/pg_server.log

 linux postgis 安装,数据库,linux,postgresql,运维

5, 创建数据库

进入安装目录下的bin

cd /home/postgresql/install/bin

 

postgres用户 默认是没有密码的

./psql -U postgres 

 

设置密码

ALTER USER postgres with encrypted password '123456';

 四,常见异常

 出现异常:configure: error: readline library not found

 解决:

yum install -y readline-devel

 五,开机自启

如果使用官方yum源安装,会自动配置服务脚本;如果通过源码编译安装,则需要手动配置。

进入源码安装包目录
 linux postgis 安装,数据库,linux,postgresql,运维

进入contrib目录下的start-scripts,找到linux文件

linux postgis 安装,数据库,linux,postgresql,运维

复制linux文件到/etc/init.d文件夹下

cp {源码路径}/contrib/start-scripts/linux  /etc/init.d

修改文件名为postgresql

mv /etc/init.d/linux /etc/init.d/postgresql

修改postgresql文件,设置启动配置

linux postgis 安装,数据库,linux,postgresql,运维

具体配置根据数据库安装情况来设置

给postgresql分配执行权限

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

添加开机启动

chkconfig --add postgresql 

查看PostgreSQL是否开机启动

chkconfig --list |grep postgresql

linux postgis 安装,数据库,linux,postgresql,运维

重启服务器验证设置是否成功

 reboot

查询服务启动是否正常

systemctl status postgresql

linux postgis 安装,数据库,linux,postgresql,运维

或者通过端口查看数据库是否启动文章来源地址https://www.toymoban.com/news/detail-727388.html

lsof -i:5432

到了这里,关于linux下postgresql的安装和部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • postgresql|数据库|MySQL数据库向postgresql数据库迁移的工具pgloader的部署和初步使用

    MySQL数据库和postgresql数据库之间的差异并不多,这里的差异指的是对SQL语言的支持两者并不大,但底层的东西差异是非常多的,例如,MySQL的innodb引擎概念,数据库用户管理,这些和postgresql相比是完全不同的(MySQL用户就是用户,没有角色,postgresql有用户,有角色,但差异不

    2024年02月14日
    浏览(69)
  • PostgreSQL实战-数据库迁移部署

    根据项目需求,我们需要将现有的PostgreSQL数据库重新部署到新的服务器上。由于项目本身就是基于PostgreSQL数据库构建的,因此数据库迁移将变得十分便捷。接下来,我将简要介绍我们的迁移步骤。 备份原数据库 数据库安装的过程我这里就不介绍了,可以看看我之前的文章

    2024年02月15日
    浏览(40)
  • 使用docker部署postgreSQL数据库

    随着docker的广泛应用,为了提供便利的管理,PostgreSQL数据库也支持docker的安装方式。下面详细介绍docker安装PostgreSQL数据库的方法。 1、查看下载数据库镜像命令 访问dockerhub官网:https://registry.hub.docker.com/ 地址,下载指定版本的postgresql数据库。 2、执行下载命令 在安装有doc

    2024年02月11日
    浏览(39)
  • PostgreSQL Linux操作PostgreSQL数据库

    PostgreSQL教程 菜鸟教程:https://www.runoob.com/postgresql/postgresql-tutorial.html 登录PG数据库:psql -U 用户名(U需要大写) 登录PG数据库(指定主机、端口,并进入指定数据库): psql -U 用户名 -h 127.0.0.1 -p 5432 -d 数据库名 -U 登录的用户名 -h 连接的主机(默认127.0.0.1,可替换成远程主机

    2024年02月11日
    浏览(48)
  • postgis数据库导出csv表再导入postgis

    直接拖过去 再导入postgis数据库中

    2024年02月10日
    浏览(37)
  • Linux系统之安装PostgreSQL数据库

    PostgreSQL (也叫 Postgres) 是一个自由的对象 - 关系数据库服务器 (数据库管理系统),它在灵活的 BSD - 风格许可证下发行。它提供了相对其他开放源代码数据库系统 (比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server 的一种选择。 它是ORDBMS(面向对

    2024年02月06日
    浏览(30)
  • Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接

    目录 前言 1. 配置Mongodb源 2. 安装MongoDB 3. 局域网连接测试 4. 安装cpolar内网穿透 5. 配置公网访问地址 6. 公网远程连接 7. 固定连接公网地址 8. 使用固定地址连接 转载自Cpolar Lisa文章:Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接「内网穿透」 MongoDB是一个介于关系数据库

    2024年02月02日
    浏览(33)
  • CentOS 7安装PostgreSQL 15版本数据库

    目录 一、何为PostgreSQL? 二、PostgreSQL安装 2.1安装依赖 2.2 执行安装 2.3 数据库初始化 2.4 配置环境变量 2.5 创建数据库 2.6 配置远程 2.7 测试远程 三、常用命令 四、用户创建和数据库权限 PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES, 版本 4.2为基础的对象关系型数据

    2024年02月15日
    浏览(46)
  • 数据库应用:CentOS 7离线安装PostgreSQL

    目录 一、理论 1.PostgreSQL 2.PostgreSQL离线安装 3.PostgreSQL初始化 4.PostgreSQL登录操作 二、实验 1.CentOS 7离线安装PostgreSQL  2.登录PostgreSQL 3.Navicat连接PostgreSQL 三、总结         (1)简介 PostgreSQL 是一个功能强大的开源对象关系数据库管理系统(ORDBMS), 用于安全的存 储数据,允许

    2024年02月16日
    浏览(37)
  • 在Linux环境中安装配置Django与PostgreSQL数据库

    Django是一款功能强大的Python Web框架,而PostgreSQL是一个开源的高级关系型数据库系统。本文将介绍在Linux环境中如何安装和配置Django与PostgreSQL数据库,帮助您搭建一个完整的开发环境。 第一步:安装Django和PostgreSQL 安装Python环境:首先确保您的Linux系统中已经安装了Python,可以

    2024年02月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包