PostgreSQL 安装

PostgreSQL 安装PostgreSQL 安装 1 下载 postgresql 最新版 http www postgresql org ftp source 2 解压文件 tar zxvfpostgres 14 1 tar gz3 准备工作 a 添加一个 postgreSQL 用户 注 这里名称为 postgres 因这样最易懂 补充 其他用户比如 test 要启动数据库的话 text 账号需要满足两个条件 a chown Rtestdata 即 PGDATA 以及表空间目录必须 700 b 给

PostgreSQL 安装

1、下载postgresql 最新版:http://www.postgresql.org/ftp/source/

2、解压文件

tar -zxvf postgresql-14.1.tar.gz

3、准备工作

a)添加一个postgreSQL用户(注:这里名称为postgres,因这样最易懂)

[补充:其他用户比如test要启动数据库的话,text账号需要满足两个条件:a.chown -R test data(即PGDATA以及表空间目录必须700);b.给予test,PGDATA以及表空间目录必须700);b.给予test,PGHOME的rx权限]

 adduser postgres

b)创建pg安装路径并设置owner

mkdir /opt/pgsql chown postgres /opt/pgsql

c) 创建数据存储目录并设置owner

mkdir /opt/pgsql/data
chown postgres /opt/pgsql/data #权限不够时,加sudo

d) 创建保存pg日志的文件

touch /opt/pgsql/pgsql.log chown postgres /opt/pgsql/pgsql.log

4、编译并安装

cd postgresql-14.1 ./configure --prefix=/opt/pgsql make make install

./configure –prefix=/opt/pgsql失败的时候,

如果没安装Readline 库,既编译时加上 –without-readline 选项,那么 psql 端不能使用上下翻键和 Backspace 键,也不能查看历史 psql 命令,非常不方便。

./configure --prefix=/opt/pgsql --without-readline --without-zlib

5、初始化数据库目录并启动

a)切换用户

su - postgres

b)初始化数据库并启动

cd /opt/pgsql/bin
./initdb -D /opt/pgsql/data
#不带日志启动 ./postgres -D /opt/postgresql/data
# 带日志启动 ./pg_ctl -D /opt/pgsql/data -l /opt/pgsql/pgsql.log start
#或者 ./postmaster -D /opt/pgsql/data > /opt/pgsql/pgsql.log 2>&1 &

其他命令:

 @查看数据库状态:

./pg_ctl -D /opt/pgsql/data status

@关闭数据库:

./pg_ctl -D /opt/pgsql/data stop

@进入pgsql:

./psql

@查看pg是否启动

ps -A | grep postgres ps -aux | grep postgres 

查看http://wiki.postgresql.org/wiki/Apt

注意:安装完毕后,系统会创建一个数据库超级用户“postgres”, 密码为空。这个用户既是不可登录的操作系统用户,也是数据库用户.所以使用pgAdmin3时要先设置密码

//远程连接

修改/opt/pgsql/data/pg_hba.conf

找不到时候 用 find / -name pg_hba.conf

host all all 0.0.0.0/0 trust  
 






#host是连接类型,第一个all是数据库,第二个是用户,第三个是IP,修改成 0.0.0.0/0,代表所有ip都可以连接,默认是你本地IP,(/24 代表掩码255.255.255.0)。md5是传输时使用何种方式进行加密。

修改/opt/pgsql/data/postgresql.conf

#listen_address=’localhost’改成listen_address = ‘*’




最后 重启服务

./pg_ctl -D /opt/pgsql/data stop

./pg_ctl -D /opt/pgsql/data -l /opt/pgsql/pgsql.log start

#创建用户

create user liunn;

#创建密码

alter user liunn with encrypted password liunpassword;

#创建数据库

create database liunndatabase;

#数据库关联用户

grant all privileges on database liunndatabase to liunn;

键入\q退出外壳。

使用普用户创建数据库时候
PG::Error: ERROR: permission denied to create database

解决方式:
使用postgres 登录
sudo -u postgres psql




postgres=# ALTER ROLE xxxx CREATEROLE CREATEDB;

xxxx: 普通用户名称

赋予超级权限
ALTER ROLE xxxx CREATEROLE SUPERUSER;


 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199195.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午1:38
下一篇 2026年3月26日 下午1:38


相关推荐

  • python 获取时间戳_python十个实例

    python 获取时间戳_python十个实例1、获取秒级时间戳与毫秒级时间戳、微秒级时间戳importtimeimportdatetimet=time.time()print(t)#原始时间数据print(int(t))#秒级时间戳print(int(round(t*1000)))#毫秒级时间戳print(int(round(t*1000000)))#微秒级时间戳返回1…

    2022年10月2日
    7
  • 图像处理入门教程[通俗易懂]

    图像处理入门教程[通俗易懂]  最近有人问我图像处理怎么研究,怎么入门,怎么应用,我竟一时语塞。仔细想想,自己也搞了两年图像方面的研究,做个两个创新项目,发过两篇论文,也算是有点心得,于是总结总结和大家分享,希望能对大家有所帮助。在写这篇教程之前我本想多弄点插图,让文章看起来花哨一点,后来我觉得没必要这样做,大家花时间沉下心来读读文字没什么不好,况且学术和技术本身也不是多么花哨的东西。  一、图像处理的应用  这个其实没什么…

    2022年5月17日
    49
  • 豆包缓存内容储存位置怎么改

    豆包缓存内容储存位置怎么改

    2026年3月12日
    1
  • Python numpy.transpose 详解「建议收藏」

    Python numpy.transpose 详解「建议收藏」前言看Python代码时,碰见numpy.transpose用于高维数组时挺让人费解,通过一番画图分析和代码验证,发现transpose用法还是很简单的。正文Numpy文档numpy.transpose中做了些解释,transpose作用是改变序列,下面是一些文档Examples:代码1:x=np.arange(4).reshape((2,2))输出1:#x为:array(

    2022年5月5日
    52
  • java分布式(java入门)

    java分布式(java入门)【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:feixiaoxing@163.com】说起来,在大学里面我学过的编程语言只有c++和java。这其中c++是作为必修课学的,而java是作为选修课学的。至于后面的c、汇编、python、js这些语言,那都是工作了之后才学的。至于这些语言有什么用,在什么场景下使用效率最高,其实说实话,当时心里不是很清楚,等到真正明白过…

    2022年5月1日
    36
  • [转] 【卡饭首发】卡巴斯基2016年Q1威胁演化报告

    [转] 【卡饭首发】卡巴斯基2016年Q1威胁演化报告目录 0x01 第一季度的数据 0x02 重大安全事件概述 有目标性的攻击 BlackEnergy2 3 Poseidon HackingTeam OperationBLO 针对医院的攻击 网络犯罪活动 Adwind RAT Bankingthrea 银行威胁 FakeCERT Bangladesh0x

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号