Вопросы с тегом «postgresql»

Все версии PostgreSQL. Добавьте дополнительный тег для конкретной версии, такой как postgresql-11, если этот контекст важен.

5
Определите, когда база данных PostgreSQL была в последний раз изменена
Я смотрю на изменение способа создания резервных копий и мне интересно, есть ли способ определить, какие базы данных в кластере postgreql не были недавно изменены? Вместо использования pg_dumpall я бы хотел использовать pg_dump и создавать дамп только тех баз данных, которые изменились с момента последнего резервного копирования (некоторые базы данных …

2
Как вставить IP-адрес в столбец inet в PostgreSQL?
Я хотел бы вставить IP-адрес в столбец, который имеет тип inet. В каком формате я могу вставить данные? это только бинарный или есть какой-нибудь способ, который я могу вставить из текста, например "192.168.1.082"? Существуют ли какие-либо справочные функции для этого, чтобы я мог проверить это из psqlкомандной строки?


1
Почему мне нужно привести NULL к типу столбца?
У меня есть помощник, который генерирует некоторый код для массовых обновлений для меня и генерирует SQL, который выглядит следующим образом: (И активные, и основные поля имеют тип boolean) UPDATE fields as t set "active" = new_values."active","core" = new_values."core" FROM (values (true,NULL,3419), (false,NULL,3420) ) as new_values("active","core","id") WHERE new_values.id = t.id; Однако …
10 postgresql  null  cast 

5
Альтернатива Self Join
Я задал вопрос здесь: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows о делении значений из одной и той же таблицы, в одном столбце, но в разных строках. Теперь у меня есть проблема, где у меня есть больше числителей и знаменателей (с разными uns). Все еще self joinхороший способ решить эту проблему с Postgres или есть лучшие …

2
Почему составные внешние ключи требуют отдельного уникального ограничения?
Вот простая таблица, где записи могут ссылаться на родительские записи в той же таблице: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); С добавленным требованием, что одно из значений других полей ( num) должно …

1
pgAdmin работает крайне медленно при любой удаленной операции
Я запускаю этот запрос из моего локального pgAdmin, подключаясь удаленно к нашему dev-серверу: select * from users order by random() limit 1; он висит на 17 секунд и показывает Total query runtime: 148 ms. 1 row retrieved. он также зависает при любой операции: даже при щелчке правой кнопкой мыши на …

2
Эффективное объединение (удаление дубликатов) массивов
У меня есть две таблицы, left2и right2. Обе таблицы будут большими (1-10 миллионов строк). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Я выполню этот тип запроса: …

2
psql: SELECT *… кроме одного столбца
Я ищу простой способ выбрать все столбцы, кроме одного в psql. С psqlЯ имею в виду интерактивную командную строку. Я был бы счастлив с инструментом, который расширяется до *списка цитируемых имен столбцов. Тогда я мог бы удалить столбец, чтобы удалить вручную. Мой вопрос только об интерактивном использовании PSQL. Это не …
10 postgresql  psql 

3
Запрос PostgreSQL очень медленный при добавлении подзапроса
У меня есть относительно простой запрос к таблице с 1,5M строк: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE вывод: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid …

1
Почему postgresql pg_dump экспортирует представление в виде таблицы?
Я использую pg_dumpинструмент PostgreSQL 9.3 для извлечения только определения публичной схемы, используя: pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql но когда я проверяю, schema.sqlодна из наших точек зрения появляется в CREATE TABLEутверждении вместо CREATE VIEWутверждения. Но, если я pg_dumpконкретный вид использовал: pg_dump -s -t myview -h …

1
Минимальные права доступа для чтения только одной таблицы в PostgreSQL
Ниже приведен список команд, которые, кажется, работают для создания нового пользователя (входа в систему) и предоставления доступа только для чтения к одной указанной таблице в PostgreSQL. Предположим, что эти команды выполняются при входе в систему с достаточными привилегиями (т.е. при postgresвходе в систему при установке по умолчанию). CREATE ROLE user_name …

1
как использовать индекс для ускорения сортировки в postgres
Я использую Postgres 9.4. Схема messagesимеет следующую схему: сообщения принадлежат feed_id, и имеет posts_at, также сообщения могут иметь родительское сообщение (в случае ответов). Table "public.messages" Column | Type | Modifiers ------------------------------+-----------------------------+----------- message_id | character varying(255) | not null feed_id | integer | parent_id | character varying(255) | posted_at | timestamp …

1
Как временно отключить внешние ключи в Amazon RDS PostgreSQL?
Я перевожу существующую тестовую среду на Amazon RDS PostgreSQL. Тестовая структура имеет функцию перезагрузки данных в определенных таблицах в более раннее состояние. Для этого он отключает внешние ключи, удаляет существующие данные, загружает состояние сохранения и снова включает внешние ключи. В настоящее время тестовая среда отключает внешние ключи, отключая все триггеры …

2
Безопасно ли отменить запрос PostgreSQL ALTER TABLE, ожидающий блокировки?
Мы начали ALTER TABLEзапрос несколько часов назад и только недавно поняли (через pg_stat_activity), что он ожидает блокировки. Мы обнаружили другой запрос, который удерживает блокировку таблицы, которую мы хотим изменить, и не отпускает ее. Наш запрос является «простым» запросом (изменяющим тип данных столбца), но он выполняется для массивной таблицы. Вместо того, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.