Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Bash 如何通过脚本检查PostgreSQL数据库是否初始化?_Bash_Postgresql_Shell - Fatal编程技术网

Bash 如何通过脚本检查PostgreSQL数据库是否初始化?

Bash 如何通过脚本检查PostgreSQL数据库是否初始化?,bash,postgresql,shell,Bash,Postgresql,Shell,我正在Windows和Linux上使用脚本文件中的以下命令手动初始化目录中的PostgreSql数据库: pg_ctl init -s -w -D ..\mydb 我想通过一个脚本检查这个命令是否仅在数据库尚未在该目录中初始化时运行。这是可能的吗?@Vivek.S thaks for response OS位于目录。\mydb已经存在并且包含一个子目录pg_clog(或者pg_xlog或者base或者global),那么集群很可能已经初始化initdb将拒绝运行,因此您可以检查initdb@V

我正在Windows和Linux上使用脚本文件中的以下命令手动初始化目录中的PostgreSql数据库:

pg_ctl init -s -w -D ..\mydb

我想通过一个脚本检查这个命令是否仅在数据库尚未在该目录中初始化时运行。这是可能的吗?

@Vivek.S thaks for response OS位于目录
。\mydb
已经存在并且包含一个子目录
pg_clog
(或者
pg_xlog
或者
base
或者
global
),那么集群很可能已经初始化<如果数据目录已初始化,则code>initdb将拒绝运行,因此您可以检查
initdb
@Vivek.S thaks的返回代码,以便在目录
已存在且包含子目录
pg_clog
(或
pg_xlog
base
global
)则群集很可能已经初始化。
initdb
如果数据目录已经初始化,将拒绝运行,因此您可以检查
initdb
的返回代码