postgresql- все статьи тега ➜ страница 6


Строковые литералы и escape-символы в postgresql

попытка вставить escape-символ в таблицу приводит к появлению предупреждения. например: create table EscapeTest (text varchar(50)); insert into EscapeTest (text) values ('This is the first part n And this is the second'); выдает предупреждение: WARNING: nonstandard use of escape in a string literal ( использование PSQL 8.2) кто-нибудь знает как обойти это? ...

В Postgresql сила уникальна для комбинации двух столбцов

Я хотел бы настроить таблицу в postgresql таким образом, что два столбца вместе должны быть уникальными. Там может быть несколько значений любого значения, пока нет двух, которые разделяют оба. например: CREATE TABLE someTable ( id int PRIMARY KEY AUTOINCREMENT, col1 int NOT NULL, col2 int NOT NULL ) и col1 и col2 можно повторить, но не в то же время. Таким образом, это будет разрешено (не включая идентификатор) 1 1 1 2 2 1 2 2 но не этот: 1 1 1 2 1 1 -- would reject this in ...

Как удалить дубликаты записей?

Я должен добавить уникальное ограничение к существующей таблице. Это нормально, за исключением того, что в таблице уже есть миллионы строк, и многие из строк нарушают уникальное ограничение, которое мне нужно добавить. каков самый быстрый подход к удалению оскорбительных строк? У меня есть SQL-оператор, который находит дубликаты и удаляет их, но для запуска требуется вечность. Есть ли другой способ решить эту проблему? Возможно, резервное копирование таблицы, а затем восстановление после огран ...

Постоянно Заданной Траектории Схемы В PostgreSQL

мне нужно установить путь схемы в Postgres, чтобы я не каждый раз указывал таблицу точек схемы, например schema2.table. Установить путь к схеме: SET SCHEMA PATH a,b,c похоже, что работает только для одного сеанса запроса на mac, после закрытия окна запроса переменная path возвращается к значению по умолчанию. Как я могу сделать его постоянным? ...

Как добавить столбец, если он не существует на PostgreSQL?

вопрос простой. Как добавить столбец x в таблице y, но только тогда, когда ...

Как создать резервную копию одной таблицы в базе данных postgres?

есть ли способ создать резервную копию одной таблицы в базе данных с помощью postgres? И как же? Это также работает с командой pg_dump? ...

Postgres вручную изменить последовательность

Я пытаюсь установить последовательность определенное значение. SELECT setval('payments_id_seq'), 21, true это дает ошибку: ERROR: function setval(unknown) does not exist используя ALTER SEQUENCE не работает? ALTER SEQUENCE payments_id_seq LASTVALUE 22 как это можно сделать? Ref:https://www.postgresql.org/docs/current/static/functions-sequence.html ...

Невозможно установить PG gem На мой mac с Mavericks

Я пытаюсь установить PG gem, чтобы снова работать с моими проектами rails. Но я получаю эту ошибку: строительство собственных расширений. Это может занять некоторое время... Ошибка: Ошибка установка pg: ошибка: не удалось создать собственное расширение gem. /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If здание терпит неудачу, пожалуйста, попробуйте еще раз с --с помощью-pg-config=/path/to/pg_confi ...

Обновление или вставка (несколько строк и столбцов) из подзапроса в PostgreSQL

Я пытаюсь сделать что-то вроде этого в postgres: UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123); INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable) но точка 1 не возможна даже с postgres 9.0, как указано в документах (http://www.postgresql.org/docs/9.0/static/sql-update.html) также пункт 2, кажется, не работает. я получаю следующую ошибку: подзапрос должен возвращать только один столбец. надеюсь, что у кого-то есть ре ...

Как создать случайную строку, которая подходит для идентификатора сеанса в PostgreSQL?

Я хотел бы сделать случайную строку для использования в проверке сеанса с помощью PostgreSQL. Я знаю, что могу получить случайное число с SELECT random(), Так что я пробовал SELECT md5(random()), но это не работает. Как я могу это сделать? ...

Как временно отключить триггеры в PostgreSQL?

Я массово загружаю данные и могу пересчитать все модификации триггера намного дешевле после факта, чем на основе строки за строкой. Как я могу временно отключить все триггеры в PostgreSQL? ...

PostgreSQL-как быстро удалить пользователя с существующими привилегиями

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

PostgreSQL как вариации производительности запросов

Я видел довольно большое изменение времени отклика относительно LIKE запросы к определенной таблице в базе данных. Иногда я получаю результаты в течение 200-400 мс (очень приемлемо), но в других случаях это может занять до 30 секунд, чтобы вернуть результаты. Я понимаю, что LIKE запросы очень ресурсоемкие, но я просто не понимаю, почему будет такая большая разница во времени отклика. Я построил индекс btree на ...

Найдите имя хоста и порт с помощью команд PSQL

У меня работает PSQL, и я пытаюсь получить приложение perl, подключенное к базе данных. Есть ли команда для поиска текущего порта и хоста, на котором работает база данных? ...

Ошибка PostgreSQL: отмена инструкции из-за конфликта с восстановлением

Я получаю следующую ошибку при выполнении запроса на БД PostgreSQL в режиме ожидания. Запрос, который вызывает ошибку, отлично работает в течение 1 месяца, но при запросе более 1 месяца возникает ошибка. ERROR: canceling statement due to conflict with recovery Detail: User query might have needed to see row versions that must be removed любые предложения о том, как решить? Спасибо ...

Как автоматически обновить метку времени в PostgreSQL

Я хочу, чтобы код мог автоматически обновлять отметку времени при вставке новой строки, как я могу сделать в MySQL с помощью CURRENT_TIMESTAMP. Как я смогу достичь этого в PostgreSQL? CREATE TABLE users ( id serial not null, firstname varchar(100), middlename varchar(100), lastname varchar(100), email varchar(200), timestamp timestamp ) ...

Ошибка сброса Rails + Postgres: доступ к базе данных осуществляется другими пользователями

у меня есть приложение rails, работающее над Postgres. у меня есть два сервера: один для тестирования, а другой для производства. очень часто мне нужно клонировать производственную БД на тестовом сервере. команда, которую я запускаю через Влада: rake RAILS_ENV='test_server' db:drop db:create проблема, с которой я сталкиваюсь, заключается в том, что я получаю следующую ошибку: ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DR ...

Как я могу получить список всех функций, хранящихся в базе данных конкретной схемы в PostgreSQL?

Я хочу иметь возможность подключиться к базе данных PostgreSQL и найти все функции для конкретной схемы. Я думал, что я мог бы сделать некоторый запрос к pg_catalog или information_schema и получить список всех функций, но я не могу понять, где хранятся имена и параметры. Я ищу запрос, который даст мне имя функции и типы параметров, которые он принимает (и в каком порядке он их принимает). есть ли способ сделать это? ...

Конвертировать SQLite файл дампа SQL в POSTGRESQL

Я занимался разработкой с использованием базы данных SQLITE с производством в POSTGRESQL. Я просто обновил свою локальную базу данных с огромным количеством данных и должен передать определенную таблицу в производственную базу данных. на основе работающей sqlite database .dump > /the/path/to/sqlite-dumpfile.sql, SQLITE выводит дамп таблицы в следующем формате: BEGIN TRANSACTION; CREATE TABLE "courses_school" ("id" integer PRIMARY KEY, "department_count" integer NOT NULL DEFAULT 0, "the_id" ...

Экспорт данных таблицы Postgresql с помощью pgAdmin

Я использую pgAdmin версии 1.14.3. Версия базы данных PostgreSQL 9.1. У меня все БД скрипт для создания таблицы, но не в состоянии экспортировать все данные внутри таблиц. Не удалось найти ни одной опции для экспорта данных в форме скрипта БД. ...