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

177
Самая быстрая проверка, если строка существует в PostgreSQL

У меня есть несколько строк, которые мне нужно вставить в таблицу, но эти вставки всегда выполняются партиями. Поэтому я хочу проверить, существует ли в таблице одна строка из пакета, потому что тогда я знаю, что все они были вставлены. Так что это не проверка первичного ключа, но это не должно...

176
Лучший способ проверить «пустое или нулевое значение»

Каков наилучший способ проверить, является ли значение пустым или пустым в выражениях Postgres SQL? Значение может быть длинным выражением, поэтому предпочтительно, чтобы оно записывалось только один раз при проверке. В настоящее время я использую: coalesce( trim(stringexpression),'')='' Но это...

173
Выберите строки, которых нет в другой таблице

У меня есть две таблицы postgresql: table name column names ----------- ------------------------ login_log ip | etc. ip_location ip | location | hostname | etc. Я хочу получить каждый IP-адрес, с login_logкоторого нет строки ip_location. Я пробовал этот запрос, но он выдает синтаксическую ошибку....

172
Использование текущего времени в UTC в качестве значения по умолчанию в PostgreSQL

У меня есть столбец TIMESTAMP WITHOUT TIME ZONEтипа и хотел бы, чтобы по умолчанию текущее время в UTC. Узнать текущее время в UTC очень просто: postgres=# select now() at time zone 'utc'; timezone ---------------------------- 2013-05-17 12:52:51.337466 (1 row) Как использовать текущую метку...

172
Инструменты для генерации диаграммы таблиц базы данных с Postgresql? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 5 лет назад . Улучшить этот вопрос Существуют ли бесплатные инструменты для...

171
Полностью удалить PostgreSQL 9.0.4 из Mac OSX Lion?

Этот вопрос может выглядеть как дубликат: Как удалить postgresql на моем Mac (под управлением Snow Leopard), однако, есть два основных различия. Я использую Lion и пытаюсь удалить PostgreSQL 9.0.4. Я посмотрел последний вопрос и ссылку, на которую он ссылался, но я не нашел файл с именем...

166
Как изменить таблицу PostgreSQL и сделать столбец уникальным?

У меня есть таблица в PostgreSQL, где схема выглядит следующим образом: CREATE TABLE "foo_table" ( "id" serial NOT NULL PRIMARY KEY, "permalink" varchar(200) NOT NULL, "text" varchar(512) NOT NULL, "timestamp" timestamp with time zone NOT NULL ) Теперь я хочу сделать постоянную ссылку уникальной...

166
ПОРЯДОК ВЫПОЛНЕНИЯ IN IN

У меня есть простой SQL-запрос в PostgreSQL 8.3, который собирает кучу комментариев. Я предоставляю отсортированный список значений для INконструкции в WHEREпредложении: SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); Это возвращает комментарии в произвольном порядке, который в моем случае...

166
postgresql COUNT (DISTINCT…) очень медленный

У меня очень простой запрос SQL: SELECT COUNT(DISTINCT x) FROM table; В моей таблице около 1,5 миллионов строк. Этот запрос выполняется довольно медленно; занимает около 7,5 с, по сравнению с SELECT COUNT(x) FROM table; что занимает около 435 мс. Есть ли способ изменить мой запрос, чтобы повысить...

165
Выберите тип данных поля в postgres

Как получить тип данных определенного поля из таблицы в postgres? Например, у меня есть следующая таблица student_details (целое число stu_id, varchar (30) stu_name, отметка времени join_date); В этом случае, используя имя поля или любым другим способом, мне нужно получить тип данных конкретного...

165
Получение «[archiver] неподдерживаемой версии (1.13) в заголовке файла» при запуске pg_restore

Я только что обновился до Postgres 10.2 на Mac OS, который соответствует 10.2 на Heroku. Я пытаюсь скачать копию базы данных и восстановить ее локально. До обновления восстановление работало бы нормально. я бегу pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database_name...

164
Полное игнорирование часовых поясов в Rails и PostgreSQL

Я имею дело с датами и временем в Rails и Postgres и сталкиваюсь с этой проблемой: База данных находится в UTC. Пользователь устанавливает часовой пояс в приложении Rails, но он используется только при получении локального времени пользователя для сравнения времени. Пользователь хранит время,...

163
Как добавить ограничения на удаление каскада?

В PostgreSQL 8 возможно ли добавить ON DELETE CASCADESоба внешних ключа в следующей таблице, не удаляя последний? # \d scores Table "public.scores" Column | Type | Modifiers ---------+-----------------------+----------- id | character varying(32) | gid | integer | money | integer | not null quit |...

163
Как вывести список активных подключений в PostgreSQL?

Есть ли в PostgreSQL команда для выбора активных подключений к данной базе данных? psqlзаявляет, что я не могу удалить одну из своих баз данных, потому что к ней есть активные подключения , поэтому я хотел бы увидеть, какие подключения (и с каких машин)...

162
Postgresql - невозможно удалить базу данных из-за некоторых автоматических подключений к БД

Всякий раз, когда я пытаюсь удалить базу данных, я получаю: ERROR: database "pilot" is being accessed by other users DETAIL: There is 1 other session using the database. Когда я использую: SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname =...

161
Как я могу преобразовать интервал в количество часов с Postgres?

Скажем, у меня есть интервал, как 4 days 10:00:00 в postgres. Как я могу преобразовать это в количество часов (106 в данном случае?) Есть ли функция или я должен укусить пулю и сделать что-то вроде extract(days, my_interval) * 24 + extract(hours,...

161
SQL, OIDs Postgres, что они и чем они полезны?

Я смотрю на создание таблиц в PostgreSQL и наткнулся на это: CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); Я прочитал документацию, предоставленную postgres, и я знаю концепцию идентификатора объекта из ООП, но все же я не понимаю, почему такой идентификатор будет полезен в базе данных? сделать...