diff --git a/plugins/postgresql/index.py b/plugins/postgresql/index.py index 8d4704b6d..c7217219d 100755 --- a/plugins/postgresql/index.py +++ b/plugins/postgresql/index.py @@ -696,6 +696,8 @@ def setDbBackup(): os.system(cmd) return mw.returnJson(True, 'ok') +def rootPwd(): + return pSqliteDb('config').where('id=?', (1,)).getField('pg_root') def importDbBackup(): args = getArgs() @@ -1589,6 +1591,8 @@ if __name__ == "__main__": print(getPgPort()) elif func == 'set_pg_port': print(setPgPort()) + elif func == 'root_pwd': + print(rootPwd()) elif func == 'get_db_list': print(getDbList()) elif func == 'add_db': diff --git a/scripts/init.d/mw.tpl b/scripts/init.d/mw.tpl index 63f5099ed..6708aa6e7 100755 --- a/scripts/init.d/mw.tpl +++ b/scripts/init.d/mw.tpl @@ -425,7 +425,20 @@ mw_connect_mysql(){ if [ "$CHOICE_DB" == "mysql-yum" ];then ${ROOT_PATH}/mysql-yum/bin/usr/bin/mysql -S ${ROOT_PATH}/mysql-yum/mysql.sock -uroot -p"${pwd}" fi +} + + +mw_connect_pgdb(){ + + if [ ! -d "${ROOT_PATH}/postgresql" ];then + echo -e "postgresql not install!" + exit 1 + fi + + pwd=$(cd ${ROOT_PATH}/mdserver-web && python3 ${ROOT_PATH}/mdserver-web/plugins/postgresql/index.py root_pwd) + echo "${ROOT_PATH}/postgresql/bin/pgsql -U postgres root -p"${pwd}"" + ${ROOT_PATH}/postgresql/bin/pgsql -U postgres root -p"${pwd}" } @@ -506,6 +519,7 @@ case "$1" in 'debug') mw_debug;; 'mirror') mw_mirror;; 'db') mw_connect_mysql;; + 'pgdb') mw_connect_pgdb;; 'redis') mw_redis;; 'mongodb') mw_mongodb;; 'venv') mw_update_venv;;