簡體   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