Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
伯克利数据库的DB_配置文件在Unix中的位置?_Unix_Configuration Files_Berkeley Db - Fatal编程技术网

伯克利数据库的DB_配置文件在Unix中的位置?

伯克利数据库的DB_配置文件在Unix中的位置?,unix,configuration-files,berkeley-db,Unix,Configuration Files,Berkeley Db,我是Berkeley db的新手,我已经安装了版本“db-4.8.30.NC.tar.gz”,但现在我想找到配置 通过使用配置文件获取信息 我在文档中读到这个文件名为DB_CONFIG,它存在于 数据库主目录 在我的系统中,我已经在/usr/db-4.8.30.NC下uzipped了tar文件,但仍然没有找到它 DB_配置文件 嗯,我试图找到DB_CONFIG文件在Unix中的位置,但找不到它 你能帮帮我吗 谢谢,您(或系统管理员)提前手动编写DB_CONFIG文件,以修改运行时可能被过度使用的

我是Berkeley db的新手,我已经安装了版本“db-4.8.30.NC.tar.gz”,但现在我想找到配置 通过使用配置文件获取信息

我在文档中读到这个文件名为DB_CONFIG,它存在于 数据库主目录

在我的系统中,我已经在/usr/db-4.8.30.NC下uzipped了tar文件,但仍然没有找到它 DB_配置文件

嗯,我试图找到DB_CONFIG文件在Unix中的位置,但找不到它

你能帮帮我吗

谢谢,您(或系统管理员)提前手动编写
DB_CONFIG
文件,以修改运行时可能被过度使用的任何
DB_ENV
环境变量


DB\u CONFIG
文件存储在
DB\u home
目录中;
docs/programmer\u reference/env\u naming.html
文件有完整的详细信息,但是您可以在
db\u env->open()调用中传递显式的
db\u home
参数,或者依赖
db\u home
环境变量来定位
db\u CONFIG
文件(如果存在)。如果系统管理员合理地希望按照他们的意愿移动存储,那么环境变量方法可能会很好;如果您不想在管理存储的细节上打扰系统管理员,那么使用特定路径名的方法可能会很好。

投票结束时,您应该在@mghie上问这个问题:在我看来,程序员正在尝试使用Berkeley DB编写应用程序。感谢您的回复。当您说“您可以在db_ENV->open()调用中传递一个显式的db_home参数,或者依赖db_home环境变量来定位db_配置文件(如果存在)。”我在哪里可以找到db_home参数(在哪个目录中?)或者我如何依赖DB_HOME环境来定位DB_配置文件?我是否要打开一个文件并找到这些信息?很抱歉提出这些问题,但我是伯克利的新用户,对此感到困惑。这确实取决于您的应用程序。您可以将
DB_env
参数构造为
DB_env->open()
通过将
getenv(“HOME”)
“.foo/”
连接。或者,如果您的应用程序以专用用户身份运行,可能只需通过
getenv(“HOME”)
。(类似于squid、apache、ftpd等,在
/etc/passwd
中使用为其专用用户设置的主目录。可能您为用户提供了一个Upstart配置文件,您可以在其中设置
DB_home
环境变量。假设我想打开DB_配置文件。如何打开它?
vim/path/to/my/app应用程序/data/directory/DB_-CONFIG
。我无法理解路径。DB_-CONFIG文件不是在/usr/DB-4.8.30.NC目录中吗?因为我不知道您编写的路径在哪里。很抱歉问了这些问题,但我正在尝试了解系统是如何组织的。此外,我尝试在/usr/DB-4.8.30.NC控制器下键入一些命令y、 例如,dbenv->repmgr\u set\u ack\u policy(dbenv,DB\u repmgr\u ACKS\u ONE);我将输出“-bash:syntax error放在意外标记“(””附近。我做错什么了吗?