Add erpdbcopy user (superuser) to do SQL privilegies
This commit is contained in:
parent
59814b3c4c
commit
1cd242f601
|
@ -3,6 +3,7 @@ Version 0.0.2 - 2013-04-09
|
||||||
* Reset db connection by pg_terminate_backend.
|
* Reset db connection by pg_terminate_backend.
|
||||||
* Support PSQL < 9.2 and 9.2
|
* Support PSQL < 9.2 and 9.2
|
||||||
* New database is _test (not _copia)
|
* New database is _test (not _copia)
|
||||||
|
* Add erpdbcopy user (superuser) to do SQL privilegies
|
||||||
|
|
||||||
Version 0.0.1 - 2012-12-21
|
Version 0.0.1 - 2012-12-21
|
||||||
* Initial release
|
* Initial release
|
||||||
|
|
11
README
11
README
|
@ -8,6 +8,17 @@ Installing
|
||||||
|
|
||||||
See INSTALL
|
See INSTALL
|
||||||
|
|
||||||
|
Configuration
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Create a user in your postgres:
|
||||||
|
|
||||||
|
* Name: erpdbcopy
|
||||||
|
* Password: erpdbcopy
|
||||||
|
* Superuser: Yes
|
||||||
|
|
||||||
|
See INSTALL
|
||||||
|
|
||||||
Package Contents
|
Package Contents
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
|
|
@ -31,20 +31,28 @@ def create_db_copy(user, password, dbname, port=5432):
|
||||||
|
|
||||||
if version < '9.2':
|
if version < '9.2':
|
||||||
process = subprocess.Popen("""
|
process = subprocess.Popen("""
|
||||||
|
export PGPASSWORD="erpdbcopy"
|
||||||
|
psql postgres -U erpdbcopy --quiet -c "alter user %(user)s with superuser"
|
||||||
export PGPASSWORD=%(password)s
|
export PGPASSWORD=%(password)s
|
||||||
psql %(dbname)s -U %(user)s --quiet -c "select pg_terminate_backend(procpid) from pg_stat_activity where procpid <> pg_backend_pid( ) and datname='%(dbname)s'"
|
psql %(dbname)s -U %(user)s --quiet -c "select pg_terminate_backend(procpid) from pg_stat_activity where procpid <> pg_backend_pid( ) and datname='%(dbname)s'"
|
||||||
psql %(dbname)s_test -U %(user)s --quiet -c "select pg_terminate_backend(procpid) from pg_stat_activity where procpid <> pg_backend_pid( ) and datname='%(dbname)s_test'"
|
psql %(dbname)s_test -U %(user)s --quiet -c "select pg_terminate_backend(procpid) from pg_stat_activity where procpid <> pg_backend_pid( ) and datname='%(dbname)s_test'"
|
||||||
dropdb -U %(user)s %(dbname)s_test
|
dropdb -U %(user)s %(dbname)s_test
|
||||||
createdb -U %(user)s -T %(dbname)s %(dbname)s_test -O %(user)s
|
createdb -U %(user)s -T %(dbname)s %(dbname)s_test -O %(user)s
|
||||||
|
export PGPASSWORD="erpdbcopy"
|
||||||
|
psql postgres -U erpdbcopy --quiet -c "alter user %(user)s with nosuperuser"
|
||||||
export PGPASSWORD=""" % {'user': user, 'password': password, 'dbname': dbname}, shell=True)
|
export PGPASSWORD=""" % {'user': user, 'password': password, 'dbname': dbname}, shell=True)
|
||||||
process.wait()
|
process.wait()
|
||||||
else:
|
else:
|
||||||
process = subprocess.Popen("""
|
process = subprocess.Popen("""
|
||||||
|
export PGPASSWORD="erpdbcopy"
|
||||||
|
psql postgres -U erpdbcopy --quiet -c "alter user %(user)s with superuser"
|
||||||
export PGPASSWORD=%(password)s
|
export PGPASSWORD=%(password)s
|
||||||
psql %(dbname)s -U %(user)s --quiet -c "select pg_terminate_backend(pid) from pg_stat_activity where procpid <> pg_backend_pid( ) and datname='%(dbname)s'"
|
psql %(dbname)s -U %(user)s --quiet -c "select pg_terminate_backend(pid) from pg_stat_activity where procpid <> pg_backend_pid( ) and datname='%(dbname)s'"
|
||||||
psql %(dbname)s_test -U %(user)s --quiet -c "select pg_terminate_backend(pid) from pg_stat_activity where procpid <> pg_backend_pid( ) and datname='%(dbname)s_test'"
|
psql %(dbname)s_test -U %(user)s --quiet -c "select pg_terminate_backend(pid) from pg_stat_activity where procpid <> pg_backend_pid( ) and datname='%(dbname)s_test'"
|
||||||
dropdb -U %(user)s %(dbname)s_test
|
dropdb -U %(user)s %(dbname)s_test
|
||||||
createdb -U %(user)s -T %(dbname)s %(dbname)s_test -O %(user)s
|
createdb -U %(user)s -T %(dbname)s %(dbname)s_test -O %(user)s
|
||||||
|
export PGPASSWORD="erpdbcopy"
|
||||||
|
psql postgres -U erpdbcopy --quiet -c "alter user %(user)s with nosuperuser"
|
||||||
export PGPASSWORD=""" % {'user': user, 'password': password, 'dbname': dbname}, shell=True)
|
export PGPASSWORD=""" % {'user': user, 'password': password, 'dbname': dbname}, shell=True)
|
||||||
process.wait()
|
process.wait()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue