Запитання з тегом «postgresql»

Усі версії PostgreSQL. Додайте додатковий тег для версії, наприклад postgresql-11, якщо цей контекст важливий.

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

2
Чи безпечно скасувати запит PostgreSQL ALTER TABLE, який очікує на замок?
Ми розпочали ALTER TABLEзапит години тому і лише нещодавно зрозуміли (через pg_stat_activity), що він чекає на замок. Ми виявили інший запит, який тримає замок на столі, який ми хочемо змінити, і не відпускає його. Наш запит - це "простий" запит (зміна типу даних стовпця), але він працює на масивній таблиці. …

3
Як я можу визначити, чи існує таблиця на поточному пошуковому шляху з PLPGSQL?
Я пишу сценарій налаштування для програми, яка є додатком для іншої програми, тому я хочу перевірити, чи існують таблиці для іншого додатка. Якщо ні, я хочу надати користувачеві корисну помилку. Однак я не знаю, яка схема буде містити таблиці. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN …

1
PostgreSQL: витягнутий стовпець із подання
У мене є VIEWде я намагаюся створити сценарій еволюції для, тому я можу додати до нього стовпець. Ця частина чудово працює; стовпчик додано просто чудово. Однак реверс не працює; видалити цей останній доданий стовпець не вдається з ERROR: cannot drop columns from viewповідомленням. Проблема полягає в тому, що цей конкретний …

3
Повільні запити в таблиці мільярдів-рядків // використаний індекс
Оскільки я молодий розробник і не дуже досвідчений у використанні баз даних (PostgreSQL 9.3), у мене виникли проблеми з проектом, де мені справді потрібна допомога. Мій проект стосується збору даних з пристроїв (до 1000 і більше пристроїв), де кожен пристрій надсилає один блок даних щосекунди, що складає близько 3 мільйонів …

2
Чи проводяться транзакції в PostgreSQL через курсор `psycopg2` або за з'єднання?
Я працюю з PostgreSQL 9.3 за допомогою psycopg2API бази даних. У мене встановлений API DB в мінімальному рівні ізоляції (режим "автокомісія") і я керую своїми транзакціями безпосередньо через SQL. Приклад: cur = self.conn.cursor() cur.execute("BEGIN;") cur.execute("SELECT dbId, downloadPath, fileName, tags FROM {tableName} WHERE dlState=%s".format(tableName=self.tableName), (2, )) ret = cur.fetchall() cur.execute("COMMIT;") По …
10 postgresql 

2
Чи оптимізує PostgreSQL додавання стовпців із ненульовими ЗАМЕЧЕННЯми?
Додаючи NOT NULLстовпці зі DEFAULTзначенням - чи оптимізує PostgreSQL цю операцію? У випадку, якщо таблиця має n рядків, неоптимізований стовпець alter-table-add дасть n записів за замовчуванням - що, очевидно, може бути дуже болісним. З оптимізацією БД миттєво створить новий стовпець, збереже лише одну копію значення за замовчуванням, яке буде повернуто, …

2
Порядок стовпців у складеному індексі в PostgreSQL (і порядок запитів)
У мене є таблиця з рядками 50K. Це насправді таблиця PostGIS. Запит складається з 4 частин (1 обов'язкова) (3 необов’язково) перетинна коробка (географічний прямокутник) з 4 латом, довгий (я використовую st_intersects) [Обов’язково] Діапазон дат (хв., Макс.) У полі дати Тип файлу (набір до 8 текстових значень), який зараз використовується IN …

1
Забезпечення обмежень «дві таблиці»
У мене виникли проблеми з моделюванням електричної схеми в SQL. Я хотів би захопити цю структуру part ←────────── pin ↑ ↑ part_inst ←───── pin_inst де "inst" - "екземпляр". Наприклад, у мене може бути як partпідсилювач LM358 з pins 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT і V CC …

3
Зміна порту PostgreSQL за допомогою командного рядка
Мій порт PostgreSQL за замовчуванням - 5432, я хочу змінити порт за замовчуванням за допомогою командного рядка (в Windows 7). Я бачив це рішення раніше: /programming/187438/want-to-change-pgsql-port Я спробував виконати таку команду, але не вдалося: postgres --p 5431 Може хтось скаже мені, як змінити порт у командному рядку?

1
pg_dump та ПОМИЛКА: відсутній номер 0 для значення тосту
Я використовую PostgreSQL 8.4.15. Під час запуску pg_dumpрезервного копіювання бази даних я отримав таку помилку: pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 123456789 in pg_toast_987654321 pg_dump: The command was: COPY public.my_table (id, .... all the columns ...) Шукаючи це повідомлення …
10 postgresql 

4
Як я можу експортувати підмножину табличних даних із бази даних виробництва у свою локальну базу даних тестування?
У нас відносно великі виробничі постгреси на базі db: ~ 20 Гб. База даних PostgreSQL розміщується на героїці. Я хотів би скопіювати невелику підмножину даних таблиці у свою локальну базу даних, щоб я міг запускати деякі тести на них без роботи над виробництвом. Я не хочу самостійно генерувати вибіркові дані, …

1
Запуск сервера PostgreSQL після збоїв на жорсткому диску приводить до помилки
Я використовую Fedora 15с PostgreSQL 9.1.4. Нещодавно Fedora зазнав аварії, після чого: Спроба запустити сервер PostgreSQL: service postgresql-9.1 start дає Starting postgresql-9.1 (via systemctl): Job failed. See system logs and 'systemctl status' for details. [FAILED] Хоча сервер запускається нормально, коли я запускаю сервер вперше після перезавантаження системи . Але спроба …
10 linux  postgresql 

1
Найефективніший спосіб додати послідовний стовпчик до величезної таблиці
Який найшвидший спосіб додати БІГСЕРІАЛЬНИЙ стовпчик до величезної таблиці (~ 3 млрд. Рядків, ~ 174 Гб)? Редагувати: Я хочу, щоб у стовпці були збільшені значення для існуючих рядків ( NOT NULL). Я не встановив фулфактор (це виглядає як погане рішення в ретроспективі). У мене немає проблеми з дисковим простором, просто …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.