![](/img/trans.png)
[英]Unable to connect to PostgreSQL 13, could not open file« global/1262 » : Invalid argument
[英]PostgreSQL 9: could not fsync file “base/16386”: Invalid argument
我正在尝试测试一个小的PostgreSQL设置,所以我拼凑了一个快速的本地安装程序。 但是,当我尝试使用createdb创建我的个人数据库时,它会遇到类似这样的错误(值得注意的是,它第一次以base / 16384开始,每次运行时都会递增)。 有人知道这是怎么回事,或者如果我错过了一些琐碎的配置会导致这种情况? 谢谢,这有点时间紧迫,因此,如果您确实知道任何信息,请回复。 谢谢!
更新:
我正在CentOS 5服务器上运行此程序,很抱歉我没有太多详细信息(它是该服务器上的共享帐户)。 uname -a具有以下输出:
Linux {OMITTED} 2.6.18-194.11.4.el5#1 SMP Tue Sep 21 05:04:09 EDT 2010 x86_64 x86_64 x86_64 GNU / Linux
我从以下来源安装了PostgreSQL:
http://wwwmaster.postgresql.org/download/mirrors-ftp/source/v9.0.1/postgresql-9.0.1.tar.bz2
内置在我的主目录中,并安装到prefix = $ HOME / local / pgsql。
[htung @ {OMITTED}:〜] $ killall postgres
日志:自动真空启动器关闭
日志:收到智能关机请求
日志:正在关闭
日志:数据库系统已关闭
[htung @ {OMITTED}:〜] $ rm -r tmp
mk [1] +完成../local/pgsql/bin/postgres -D $ HOME / tmp(wd:〜/ tmp)
(现在wd:〜)
[htung @ {OMITTED}:〜] $ mkdir tmp
[htung @ {OMITTED}:〜] $ local / pgsql / bin / initdb -D $ HOME / tmp
属于该数据库系统的文件将由用户“ htung”拥有。
该用户还必须拥有服务器进程。
将使用语言环境en_US.UTF-8初始化数据库集群。
因此,默认数据库编码已设置为UTF8。
默认的文本搜索配置将设置为“英语”。
修复现有目录/ afs / {OMITTED} / htung / tmp上的权限...确定
创建子目录...好
选择默认的max_connections ... 100
选择默认的shared_buffers ... 32MB
创建配置文件...确定
在/ afs / {OMITTED} / htung / tmp / base / 1中创建template1数据库...确定
初始化pg_authid ...好
初始化依赖项...好
创建系统视图...确定
正在加载系统对象的描述...确定
建立转换...好
创建字典...好吧
在内置对象上设置权限...确定
创建信息模式...好
加载PL / pgSQL服务器端语言...确定
正在清理数据库template1 ...确定
将template1复制到template0 ...确定
将template1复制到postgres ...确定
警告:为本地连接启用“信任”身份验证
您可以通过编辑pg_hba.conf或使用-A选项来更改此设置。
下次运行initdb时。
成功。 现在,您可以使用以下命令启动数据库服务器:
local/pgsql/bin/postgres -D /afs/{OMITTED}/htung/tmp
要么
本地/ pgsql / bin / pg_ctl -D / afs / {OMITTED} / htung / tmp -l日志文件开始
[htung @ {OMITTED}:〜] $ local / pgsql / bin / postgres -D $ HOME / tmp
日志:数据库系统在PST于2010-11-15 13:47:25关闭
日志:自动真空启动器已启动
日志:数据库系统已准备好接受连接
[1] +已停止本地/ pgsql / bin / postgres -D $ HOME / tmp
[htung @ {OMITTED}:〜] $ bg
[1] +本地/ pgsql / bin / postgres -D $ HOME / tmp和
[htung @ {OMITTED}:〜] $ local / pgsql / bin / createdb
错误:无法fsync文件“ base / 16384”:无效的参数
陈述:创建数据库htung;
createdb:数据库创建失败:错误:无法fsync文件“ base / 16384”:无效的参数
[htung @ {OMITTED}:〜] $
我猜您可能正在这里进入SE linux系统。 我建议关闭SELinux并查看它是否有效,或者从postgresql网站上可用的RPM安装。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.