Size: a a a

pgsql – PostgreSQL

2021 June 25

СК

Сергей Кравчук... in pgsql – PostgreSQL
если изменение типа данных вызвало перезапись всей таблицы ?
источник

GB

Green Bear in pgsql – PostgreSQL
Привет! Подскажите, pgdumpall умеет с 12 -> 13?
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
т.е. alter column создает новые файл\файлы, а при откате дропает их?
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
дамп снимается с конкретной версии
и не знает куда вы его будете заливать
может и прокатит )

но может вам нужен pg_upgrade ?
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
не могу ручаться, но думаю что как-то так и происходит
не каждый алтер конечно, но в вашем случае думаю происходит именно что-то такое
источник

GB

Green Bear in pgsql – PostgreSQL
Хз. Переношу с сервака на новый, думаю поставить сразу 13
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
сейчас проверю
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
снимите basebackup и выполните pg_upgrade
имхо, самый правильный способ
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Вы правы

select pg_table_size('t1'),pg_relation_size('t1'),(select oid||':'||relfilenode from pg_class where relname='t1');
pg_table_size | pg_relation_size |  ?column?  
---------------+------------------+-------------
       761856 |           753664 | 16438:16455
(1 row)

postgres=# select pg_table_size('t1'),pg_relation_size('t1'),(select oid||':'||relfilenode from pg_class where relname='t1');
pg_table_size | pg_relation_size |  ?column?  
---------------+------------------+-------------
        57344 |            57344 | 16438:16842
(1 row)

postgres=# rollback ;
ROLLBACK
postgres=# select pg_table_size('t1'),pg_relation_size('t1'),(select oid||':'||relfilenode from pg_class where relname='t1');
pg_table_size | pg_relation_size |  ?column?  
---------------+------------------+-------------
       761856 |           753664 | 16438:16455
(1 row)

postgres=# begin;
BEGIN
postgres=# alter table t1 alter COLUMN sss type bigint using substring(sss from 1 for 2)::bigint;ALTER TABLE
postgres=# select pg_table_size('t1'),pg_relation_size('t1'),(select oid||':'||relfilenode from pg_class where relname='t1');
pg_table_size | pg_relation_size |  ?column?  
---------------+------------------+-------------
        57344 |            57344 | 16438:16845
(1 row)

postgres=# commit;
COMMIT
postgres=# select pg_table_size('t1'),pg_relation_size('t1'),(select oid||':'||relfilenode from pg_class where relname='t1');
pg_table_size | pg_relation_size |  ?column?  
---------------+------------------+-------------
        57344 |            57344 | 16438:16845
(1 row)
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
спасибо!
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
да не за что )
источник

GB

Green Bear in pgsql – PostgreSQL
Спасибо. Буду пробовать
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
pgdumpall v13 "умеет" все* предыдущие версии. Но восстанавливаться он обязан только на сервере v13.
* на самом деле, кажется, не все, но очень далеко в прошлое.
источник

GB

Green Bear in pgsql – PostgreSQL
Наверное я лучше сделаю pg_dump)))
источник

G

GODU in pgsql – PostgreSQL
INSERT INTO tbl3 (username, password, email, ip)
SELECT name, pass, email, null FROM tbl1 из предложеного вариантов  инете нашел такое, есть еще?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Хмм... это то же самое, только работы больше, а ограничения точно те же (да и pgdumpall придётся использовать всё равно). ;)
Разве что опций / форматов больше. А вообще, pg_upgrade, скорее всего, будет проще / [намного] быстрее / надёжнее.
источник

VS

Vladimir Skilyazhnev in pgsql – PostgreSQL
Всем привет, можно ли как-то вынести настройки для отдельных ролей в конфигурационный файл?
Например хочу установить для отдельного пользователя параметр idle_in_transaction_session_timeout в отличное от кластера значение. Где-то кроми pg_shadow  сохраниться это значение после alter user?  и можно ли как-то сделать этот процесс переносимым? могу ли я прописать в конфиге что-то типа user.idle_in_transaction_session_timeout = '1499'?
источник

VP

Vladislav Pavlov in pgsql – PostgreSQL
Добрый день, а проверку уникальности уникального индекса можно отключить?
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
создать не уникальный, удалить уникальный
источник

VP

Vladislav Pavlov in pgsql – PostgreSQL
Создаёт стороннее ПО, поведение поменять нельзя
источник