如何检查目录是否有效的Postgres数据库

时间:2019-03-20 07:54:20

标签: python database postgresql

我启动了postgres容器,并且其数据路径/var/lib/postgresql/data使用卷映射到了我的本地容器。一旦容器启动并且数据库设置完成,本地路径就会填充所有数据库数据。我需要一些如何以编程方式(使用Python)检查本地位置是否正确的postgres db数据。如果我需要创建表,则需要此。如果本地目录为空或无效的postgres数据,则创建,如果无效,则不创建。我尝试实现此目的的原因是,如果要连接由于postgers_container_1postgres_container_2

而创建的本地数据库

1 个答案:

答案 0 :(得分:1)

如果文件for(int i =0;i<x.eachLine.size();i++){ String f = x.getCommand(i); String s = x.getName(i); int a = x.getSSNUM(i); String t = x.getAddress(i); int b = x.getAccountInt(i); double d = x.getDepositInt(i); int c = x.getCCAccountInt(i); double e = x.getCreditInt(i); if(f.equals("ONA")){ db.createAll(s, a, t, b, d, c, e); } } 存在,则它可能是有效的数据目录。这是Postgres在尝试启动服务器时会检查的第一件事。

当然,要使其成为有效的数据目录,还需要执行许多其他操作-太多操作无法您自己检查。如果您需要100%确定,唯一实用的方法是启动Postgres服务器并尝试连接到它。