postgresql - 尝试在 Linux 上初始化 PostgreSQL 数据库服务器时出现“权限被拒绝”
问题描述
我正在尝试在 Linux 中设置 PostgreSQL,但出现以下错误:
[postgres@kibearch ~]$ initdb --pgdata=/var/lib/pgsql/data
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
Data page checksums are disabled.
creating directory /var/lib/pgsql/data ... initdb: error: could not create directory "/var/lib/pgsql": Permission denied
如果我尝试使用sudo initdb --pgdata=/var/lib/psql/data/
,它说initdb
不能使用sudo
。
以下是我执行的步骤:
sudo pacman -S postgresql
postgres
使用以下命令切换到用户用户:su - postgres
- 尝试初始化服务器,但出现上述错误
我能做些什么?
解决方案
作为根:
mkdir /var/lib/pgsql
chown postgres /var/lib/pgsql
作为postgres:
initdb --pgdata=/var/lib/pgsql/data
推荐阅读
- python - 如何使用 tkinter 将变量作为参数传递给 python 中的方法
- r - 为什么 R 文档指出可能出现大于最大归一化浮点数的数字?
- java - onBindViewHolder 在 android studio java 中不起作用
- jenkins - 从 Appcenter 触发 Jenkins 作业
- terminal - Scrapy shell 终端有一个 emacs 扩展,可以自动完成我的命令
- arrays - PowerShell - 从数组中删除项目
- javascript - TypeError:无法读取未定义的属性“查询”(react.js)
- java - 对象不可序列化(类:org.apache.hadoop.io.LongWritable,值:1166)
- mysql - MYSQL DATE_FORMAT 转换
- css - 如果 webkit-fliter 亮度与过滤器亮度不匹配会怎样?