我正在尝试测试一个小的PostgreSQL设置,因此我将快速的本地安装拼凑在一起。但是,当我尝试使用CreateB创建个人DB时,它会扼杀这样的错误(尤其是它首次以base/16384开头,并且每次运行时都会增加)。任何人都知道这里发生了什么,或者如果我错过了一些琐碎的配置会导致这一点?谢谢,这有点关键,所以如果您知道任何事情,请回应。谢谢!

更新:
我在Centos 5服务器上运行此操作,很抱歉我没有太多的详细信息(这是该服务器上的共享帐户)。 UNAME -A具有以下输出:

Linux {省略} 2.6.18-194.11.4.4.el5#1 SMP TUE SEP 21 05:04:09 EDT 2010 x86_64 x86_64 x86_64 x86_64 gnu/linuux

我从来源安装了postgresql:

http://wwwmaster.postgresql.org/download/mirrors-ftp/source/v9.0.1/postgresql-9.0.0.1.tar.bz2

内置我的主目录并安装到前缀= $ home/local/pgsql。

这是我试图在新的数据设置上创建用户DB的终端读数:

htung@{省略}:〜] $ killall Postgres
日志:Autovacuum发射器关闭
日志:收到智能关闭请求
日志:关闭
日志:数据库系统已关闭
htung@{omtited}:〜] $ rm -r -r tmp
Mk [1]+完成../local/pgsql/bin/postgres -d $ home/tmp(wd:〜/tmp)
(WD现在:〜)
htung@{omtited}:〜] $ mkdir tmp
htung@{省略}:〜] $ local/pgsql/bin/initdb -d $ home/tmp
属于此数据库系统的文件将由用户“ htung”所有。
该用户还必须拥有服务器流程。

数据库群集将使用LoCale en_us.utf-8初始化。
因此,默认数据库编码已设置为UTF8。
默认文本搜索配置将设置为“英语”。

在现有目录/afs/{omvited}/htung/tmp上修复权限
创建子目录...好的
选择默认的max_connections ... 100
选择默认的shared_buffers ... 32MB
创建配置文件...确定
创建template1数据库在/afs/{omvited}/htung/tmp/base/1 ...
初始化pg_authid ...好的
初始化依赖性...好的
创建系统视图...好的
加载系统对象的描述...好的
创建转换...好的
创建字典...好的
在内置对象上设置特权...好的
创建信息模式...好的
加载PL/PGSQL服务器端语言...好的
吸尘数据库模板1 ...确定
复制模板1到模板0 ...确定
将模板1复制到Postgres ...好的

警告:启用本地连接的“信任”身份验证
您可以通过编辑pg_hba.conf或使用-a选项来更改此操作
下次您运行initdb。

成功。您现在可以使用以下方式启动数据库服务器

local/pgsql/bin/postgres -D /afs/{OMITTED}/htung/tmp  

或者
local/pgsql/bin/pg_ctl -d/afs/{omvits/{omtited}/htung/tmp -l logfile启动

htung@{省略}:〜] $ local/pgsql/bin/postgres -d $ home/tmp
日志:数据库系统在2010-11-15 13:47:25 PST关闭
日志:Autovacuum Launcher启动
日志:数据库系统已准备好接受连接

1]+停止本地/pgsql/bin/postgres -d $ home/tmp
htung@{omtited}:〜] $ bg
1]+ local/pgsql/bin/postgres -d $ home/tmp&
htung@{omtited}:〜] $ local/pgsql/bin/createb
错误:无法fsync文件“ base/16384”:无效参数
语句:创建数据库htung;

createb:数据库创建失败:错误:无法fsync文件“ base/16384”:无效参数
htung@{omtited}:〜] $

有帮助吗?

解决方案

我猜想您可能会在此处进入SE Linux系统。我建议您关闭Selinux,看看是否有效,或从PostgreSQL网站上获得的RPMS安装。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top