psql Centos7安装postgresql-12

news/2024/7/9 20:12:00 标签: postgresql

之前在centos7上下的postgresql,它的数据库实例在 “var/lib/pgsql/” 下。这就导致了系统用户的"postgres"的家目录跟postgresql数据库目录不在同一目录下。因此,今天趁着有闲暇时间把数据库装到"postgres"目录下,顺便把版本从11升到12。

首先是下载postgresql。根据官网提示可以一键完成。PostgreSQL: Linux downloads (Red Hat family)

选择好版本后,点击 “Copy Script” 复制安装命令,即可一键安装。

安装完后,就有了一个用户 – postgres。把这个用户删除。

 userdel -g 701 postgres
 # 如果之前安装过或什么的导致有进程还在,删除不了的,用 "kill id" 删除进程,再用上面命令。

随后再添加"postgres"用户,将"postgres"的HOME目录建在 "/home"下:

 

 groupadd -g 701 postgres
 useradd -g 701 -u 701 -s /bin/bash -m postgres

接着配置postgres用户的".bashrc"内容。

 

切换为postgres,“cd ~” 进入postgres的家目录下。打开".bashrc"文件, " vim .bashrc" 。

将下面内容放在文件最后。

 export PATH=/usr/pgsql-12/bin:$PATH
 export LD_LIBRARY_PATH=/usr/pgsql-12/lib:$LD_LIBRARY_PATH
 export PGDATA=/home/postgres/pgdata 
 # $PGDATA环境变量制定的数据库是 "/home/postgres/pgdata"
 export PGHOST=/tmp

之后打开"/home/postgres/pgdata/postgresql.conf" , " vim /home/postgres/pgdata/postgresql.conf "。

 

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

 unix_socket_directories = '/tmp' # 注意:前面没有 '#',可能新的一行首位有'#',去掉\
 # 添加这个

之后就完成了。

 

 每次都要启动postgresql服务:
 # 我的centos7的是 
systemctl start postgresql-12 # -<版本号>
也可以用pg_ctl,pgctl是管理postgresql数据库的服务工具
pg_ctl start

 

 

Centos下安装postgreSQL

解决:“userdel: user xxxx is currently used by process xxx” 的问题

PostgreSQL修炼之道:从小工到专家 [第二版] P10, P27


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

相关文章

面向对象(高级)-Annotation注解、单元测试的使用

注解&#xff08;Annotation&#xff09; 注解大纲 注解的使用1.Annotation的理解 - 注解&#xff08;Annotation&#xff09;是从JDK5.0开始引入&#xff0c;以注解名在代码中存在。 - Annotation可以像修饰符一样被使用&#xff0c;可用于修饰包、类、构造器、方法、成员变…

WebRTC 系列(二、本地通话,H5、Android、iOS)

WebRTC 系列&#xff08;一、简介&#xff09;​​​​​​​ 一、整体流程 有了上一篇 WebRTC 简介的基础&#xff0c;我们知道了 WebRTC 的工作流程&#xff0c;接下来就是需要用代码去实现这个流程了。对于不同端&#xff0c;实现起来的难易程度可能略微不同&#xff08;实…

d2l语言模型--生成小批量序列

对语言模型的数据集处理做以下汇总与总结 目录 1.k元语法 1.1一元 1.2 二元 1.3 三元 2.随机抽样 2.1各bs之间随机 2.2各bs之间连续 3.封装 1.k元语法 1.1一元 tokens d2l.tokenize(d2l.read_time_machine()) # 因为每个⽂本⾏不⼀定是⼀个句⼦或⼀个段落&#xff0…

【机器学习(三)】基于线性回归对波士顿房价预测

文章目录专栏导读1、线性回归原理2、实战案例2.1数据说明2.2导入必要的库并加载数据集2.3划分训练集和测试集2.4创建线性回归模型2.5模型预测评价专栏导读 ✍ 作者简介&#xff1a;i阿极&#xff0c;CSDN Python领域新星创作者&#xff0c;专注于分享python领域知识。 ✍ 本文录…

npm、pnpm、yarn的常用命令

npm、pnpm、yarn的常用命令 文章目录npm、pnpm、yarn的常用命令一、常用命令1、npm命令2、pnpm命令&#xff1a;3、yarn命令二、对比一、常用命令 1、npm命令 npm init: 初始化一个新的npm包。 npm install: 安装项目依赖项。 npm install : 安装指定的包。 npm install --sa…

leetcode482. 密钥格式化

题目描述解题思路执行结果leetcode 题目描述 给定一个许可密钥字符串 s&#xff0c;仅由字母、数字字符和破折号组成。字符串由 n 个破折号分成 n 1 组。你也会得到一个整数 k 。 我们想要重新格式化字符串 s&#xff0c;使每一组包含 k 个字符&#xff0c;除了第一组&#xf…

Python-DQN代码阅读(10)

目录 1.代码 1.1 代码阅读 1.2 代码分解 1.2.1 f open("experiments/" str(env.spec.id) "/performance.txt", "a") 1.2.2 f.write(str(ep) " " str(time_steps) " " str(episode_rewards) " " str(…

Html5钢琴块游戏制作与分享(音游可玩)

当年一款手机节奏音游&#xff0c;相信不少人都玩过或见过。最近也是将其做了出来分享给大家。 游戏的基本玩法&#xff1a;点击下落的黑色方块&#xff0c;弹奏音乐。&#xff08;下落的速度会越来越快&#xff09; 可以进行试玩&#xff0c;手机玩起来效果会更好些。 点击…