繁体   English   中英

PostgreSQL 9:无法fsync文件“ base / 16386”:无效的参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM