|
|
@ -124,10 +124,14 @@ def getDbPort(): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def getSocketFile(): |
|
|
|
def getSocketFile(): |
|
|
|
file = getConf() |
|
|
|
sock_name = 's.PGSQL.' + getDbPort() |
|
|
|
content = mw.readFile(file) |
|
|
|
sock_tmp = '/tmp/' + sock_name |
|
|
|
rep = 'socket\s*=\s*(.*)' |
|
|
|
if os.path.exists(sock_tmp): |
|
|
|
tmp = re.search(rep, content) |
|
|
|
return sock_tmp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sock_app = getServerDir() + "/" + sock_name |
|
|
|
|
|
|
|
if os.path.exists(sock_app): |
|
|
|
|
|
|
|
return sock_app |
|
|
|
return tmp.groups()[0].strip() |
|
|
|
return tmp.groups()[0].strip() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -174,8 +178,7 @@ def pgDb(): |
|
|
|
|
|
|
|
|
|
|
|
db.setPort(getDbPort()) |
|
|
|
db.setPort(getDbPort()) |
|
|
|
db.setPwd(pSqliteDb('config').where('id=?', (1,)).getField('pg_root')) |
|
|
|
db.setPwd(pSqliteDb('config').where('id=?', (1,)).getField('pg_root')) |
|
|
|
|
|
|
|
db.setHostAddr(getSocketFile()) |
|
|
|
# db.setHostAddr(mw.getLocalIp()) |
|
|
|
|
|
|
|
return db |
|
|
|
return db |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -255,6 +258,10 @@ def pgCmd(cmd): |
|
|
|
return "su - postgres -c \"" + cmd + "\"" |
|
|
|
return "su - postgres -c \"" + cmd + "\"" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def execShellPg(cmd): |
|
|
|
|
|
|
|
return mw.execShell(pgCmd(cmd)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def pGetDbUser(): |
|
|
|
def pGetDbUser(): |
|
|
|
if mw.isAppleSystem(): |
|
|
|
if mw.isAppleSystem(): |
|
|
|
user = mw.execShell( |
|
|
|
user = mw.execShell( |
|
|
@ -268,8 +275,8 @@ def initPgData(): |
|
|
|
if not os.path.exists(serverdir + '/data'): |
|
|
|
if not os.path.exists(serverdir + '/data'): |
|
|
|
cmd = serverdir + '/bin/initdb -D ' + serverdir + "/data" |
|
|
|
cmd = serverdir + '/bin/initdb -D ' + serverdir + "/data" |
|
|
|
if not mw.isAppleSystem(): |
|
|
|
if not mw.isAppleSystem(): |
|
|
|
cmd = pgCmd(cmd) |
|
|
|
execShellPg(cmd) |
|
|
|
# print(cmd) |
|
|
|
return False |
|
|
|
mw.execShell(cmd) |
|
|
|
mw.execShell(cmd) |
|
|
|
return False |
|
|
|
return False |
|
|
|
return True |
|
|
|
return True |
|
|
|