Bash 如何通过脚本检查PostgreSQL数据库是否初始化?
我正在Windows和Linux上使用脚本文件中的以下命令手动初始化目录中的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
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
的返回代码