前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux 离线包安装 pg 数据库(亲测有效)

linux 离线包安装 pg 数据库(亲测有效)

作者头像
一写代码就开心
发布2024-01-11 10:00:54
8130
发布2024-01-11 10:00:54
举报
文章被收录于专栏:java和python
目录
  • 1 下载
  • 2 安装

1 下载

https://www.postgresql.org/download/

选择版本点击下载

上传到服务器

2 安装

创建postgres用户

代码语言:javascript
复制
#创建用户
useradd postgres
#设置密码
passwd postgres

进行源码安装 以安装到/opt/postgresql目录下为例 /usr/local/pg

代码语言:javascript
复制
1 解压
tar -xvf postgresql-14.5.tar.gz -C /usr/local/

以上命令就是解压到哪个目录下,目前是解压到/usr/local/ 下

代码语言:javascript
复制
##2.yum依赖
yum install -y gcc gcc-c++
yum install -y readline-devel
yum install -y zlib-devel
代码语言:javascript
复制
##3.编绎,并安装到/opt/postgresql目录
mkdir /opt/postgresql
cd /opt/postgresql-14.5
./configure --prefix=/opt/postgresql
make
make install
代码语言:javascript
复制
#4.准备数据目录
mkdir -p /usr/local/pg/pgsqldata
chown -R postgres:postgres /usr/local/pg/pgsqldata
代码语言:javascript
复制
#5.切换到postgres用户
su postgres
#初始化数据库
/usr/local/pg/bin/initdb -D /usr/local/pg/pgsqldata


mkdir /usr/local/pg/pgsqldata/logs

#启动
/usr/local/pg/bin/pg_ctl -D /usr/local/pg/pgsqldata -l /usr/local/pg/pgsqldata/logs/pgsql.log start 


/usr/local/pg/bin/createdb test #创建测试库
/usr/local/pg/bin/psql test #进入数据库

#6.修改管理员密码
ALTER USER postgres WITH PASSWORD '060708';
代码语言:javascript
复制
su  postgres  
/usr/local/pg
./bin/psql -h 127.0.0.1 -d test -U postgres  -p 5432

关闭数据库

代码语言:javascript
复制
su  postgres  
/usr/local/pg/bin/pg_ctl -D /usr/local/pg/pgsqldata -l /usr/local/pg/pgsqldata/logs/pgsql.log stop

)开启远程访问

代码语言:javascript
复制
####修改postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”

####修改pg_hba.conf文件,增加下图红框部分内容
host    all             all             0.0.0.0/0            md5

####navicat
https://www.cnblogs.com/zhi-leaf/p/11432054.html

postgresql.conf 这个配置是在/usr/local/pg/pgsqldata 这个目录下 pg_hba.conf文件 这个配置是在/usr/local/pg/pgsqldata 这个目录下

https://www.cnblogs.com/zhi-leaf/p/11432054.html

创建数据库的用户,并且赋予密码

代码语言:javascript
复制
CREATE USER admin  WITH PASSWORD '060708';

#6.修改管理员密码
ALTER USER postgres WITH PASSWORD '060708';

展示当前数据库的用户名密码

代码语言:javascript
复制
SELECT usename, passwd FROM pg_shadow;

创建server

代码语言:javascript
复制
[Unit]
Description=PostgreSQL Database Server
Documentation=man:postgres(1)

[Service]
ExecStart=/usr/local/pg/bin/pg_ctl -D /usr/local/pg/pgsqldata
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=300

[Install]
WantedBy=default.target
代码语言:javascript
复制
/etc/systemd/system/

这个目录下 ,是  存放service  文件的地方
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1 下载
  • 2 安装
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档