alter database для целевой БД (или просто select к pg_database) и получаете ошибку, верно?
да, я подключился к базе postgres.
\l+ то отрабатывает?
Я могу только sql запросами работать
А почему бы Вам не использовать psql? Мало ли куда и как подключаются "левые" клиенты...
а через какой софт вы подключены к БД ? pgadmin? или что-то еще?
ок, то есть сейчас вы подключены к бд postgres, верно? выполните запрос SELECT d.datname as "Name", pg_catalog.pg_get_userbyid(d.datdba) as "Owner", pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding", d.datcollate as "Collate", d.datctype as "Ctype", pg_catalog.array_to_string(d.datacl, E'\n') AS "Access privileges", CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT') THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname)) ELSE 'No Access' END as "Size", t.spcname as "Tablespace", pg_catalog.shobj_description(d.oid, 'pg_database') as "Description" FROM pg_catalog.pg_database d JOIN pg_catalog.pg_tablespace t on d.dattablespace = t.oid ORDER BY 1;
Обсуждают сегодня