0

私は長い間苦労してきましたが、まだこのコード行を機能させることができません:

os.system('su - postgres -c "psql -c \'ALTER USER postgres WITH ENCRYPTED PASSWORD \\\"{0}\\\";\'"'.format(self.password))

およびログ結果:

2013-11-12 19:58:42 ICT ERROR:  syntax error at or near ""password"" at character 45
2013-11-12 19:58:42 ICT STATEMENT:  ALTER USER postgres WITH ENCRYPTED PASSWORD "password";

何か案が ?

4

2 に答える 2

0

パスワードは一重引用符で囲む必要があります -

postgres=# create user usr with password "password";
ERROR:  syntax error at or near ""password""
LINE 1: create user usr with password "password";
                                      ^
postgres=# create user usr with password 'password';
CREATE ROLE
于 2013-11-12T13:14:32.357 に答える