SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
НазадМетки: sql postgresql psql краткий справочник pg_dump
psql --host=127.0.0.1 \ --username=postgres --password
CREATE DATABASE dbname; CREATE USER dbuser WITH password 'dbpassword'; GRANT ALL ON DATABASE dbname TO dbuser;
CREATE ROLE groupname;
ALTER GROUP groupname ADD USER username;
\c dbname GRANT USAGE ON SCHEMA dbschema TO dbuser; GRANT INSERT,UPDATE ON ALL TABLES IN SCHEMA dbschema TO dbuser; GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA dbschema TO dbuser;
\du
или
SELECT u.usename AS "User Name" FROM pg_catalog.pg_user u;
ALTER DATABASE dbname OWNER TO new_onwer;
SELECT rolname FROM pg_roles;
\dn
\dp
или
\dp *.*
SELECT version();
SELECT current_database();
SHOW max_connections;
SELECT COUNT(*) FROM pg_stat_activity;
ALTER USER saphr WITH CONNECTION LIMIT 10;
SELECT rolname, rolconnlimit
FROM pg_roles;
\l
\dt
ALTER TABLE old_table_name RENAME TO new_table_name;
ALTER TABLE public.user ADD COLUMN description text DEFAULT '';
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
SELECT
column_name,
data_type
FROM
information_schema.columns
WHERE
table_name = 'remizoffalex';
https://www.postgresql.org/docs/9.5/static/backup.html
pg_dump -c -h 127.0.0.1 -U dbuser dbname > ./dump.sql
Только структуру базы
pg_dump -c -h 127.0.0.1 -U dbuser -s dbname > ./dump.sql
Восстановление
cat dump.sql | psql -h 127.0.0.1 dbname dbuser psql -h 127.0.0.1 dbname dbuser < dump.sql
pg_dump -h host1 dbname | psql -h host2 dbname
