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

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

2
Чи небезпечний REINDEX?
Я намагався COUNT(*)створити таблицю з 150 000 рядків, в якій є Первинний ключ. Це інструмент близько 5 хвилин, тому я зрозумів, що це проблема індексації. Посилаючись на посібник з PostgreSQL : REINDEX подібний до краплі та відтворення індексу тим, що вміст індексу перебудовується з нуля. Однак міркування щодо блокування досить …
17 postgresql 

1
Постгреси: як НАЗАД НЕ НУЛЬНИЙ "ефективніше", ніж обмеження ПЕРЕВІРИТИ
У документах PostgreSQL для обмежень це сказано Ненульове обмеження функціонально еквівалентне створенню контрольного обмеження CHECK (column_name IS NOT NULL), але в PostgreSQL створення явного ненульового обмеження є більш ефективним. я задаюся питанням Що саме означає "ефективніший"? Які шкоди використовувати CHECK (column_name IS NOT NULL)замість цього SET NOT NULL? Я хочу …

1
Іменування конфлікту між параметром функції та результатом JOIN із пунктом USING
Враховуючи цю установку в поточному Postgres 9.4 ( з цього пов'язаного питання ): CREATE TABLE foo (ts, foo) AS VALUES (1, 'A') -- int, text , (7, 'B'); CREATE TABLE bar (ts, bar) AS VALUES (3, 'C') , (5, 'D') , (9, 'E'); Також є SQL Fiddle з попереднього питання. …

3
PostgreSQL Висока доступність / масштабованість за допомогою HAProxy та PGBouncer
У мене є кілька серверів PostgreSQL для веб-програми. Зазвичай один ведучий і кілька підлеглих в режимі гарячого очікування (асинхронна потокова реплікація). Я використовую PGBouncer для об'єднання з'єднань: один екземпляр, встановлений на кожному PG-сервері (порт 6432), що підключається до бази даних на localhost. Я використовую режим пулу транзакцій. Для того щоб …

1
Як конвертувати unix час у PostgreSQL 'Timstamp без timezome?
У мене працює база даних PostgreSQL на сервері, який встановив часовий пояс у часовій зоні Індії (тобто UTC +5: 30) У мене є деякі дані в таблиці, яка створена так: CREATE TABLE "CLOUDDATA" ( "CD_Tm_Obs" timestamp without time zone, "CD_Avg_Cloud" double precision ) Я хочу запитувати дані та отримувати значення …

3
Чому ОНОВЛЕННЯ Postgres тривало 39 годин?
У мене є таблиця Postgres з ~ 2,1 млн рядків. Я запустив оновлення нижче: WITH stops AS ( SELECT id, rank() OVER (ORDER BY offense_timestamp, defendant_dl, offense_street_number, offense_street_name) AS stop FROM consistent.master WHERE citing_jurisdiction=1 ) UPDATE consistent.master SET arrest_id=stops.stop FROM stops WHERE master.id = stops.id; Цей запит зайняв 39 годин. …
17 postgresql 

3
Чи можна обмежити тайм-аут на сервері Postgres?
В моїй програмі (клієнтська частина) я встановив час очікування з'єднання та команди на 10 хвилин. Тоді мій додаток виконує простий запит: SELECT pg_sleep(65) На деяких серверах він працює чудово, але інші сервери закривають з'єднання через 60 секунд. Чи може це бути якась конфігурація сервера PostgreSQL, яка обмежує тайм-аути та ігнорує …

2
Як дублювати базу даних у postgresql?
Мені потрібно дублювати існуючу базу даних, включаючи її схему та структуру, до іншої нової бази даних. Мені це потрібно в командному середовищі оболонки, а не в pgadmin. Будь ласка, допоможіть мені. nohup pg_dump exampledb > example-01.sql createdb -O postgres exampledbclone_01 мій користувач - "postgres" nohup psql exampledbclone_01 < example-01.sql $ …
17 postgresql 

1
Помилка Postgres [стовпець повинен з'являтися в пункті GROUP BY або використовуватись у сукупності функції], коли використовується підзапит
У мене дві таблиці employeeі phones. Працівник може мати від 0 до n номерів телефонів. Я хочу перелічити прізвища працівників з їх номерами телефонів. Я використовую нижченаведений запит, який працює нормально. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Таблиця працівників …

7
Чи є якісь хороші інструменти для моніторингу баз даних postgresql [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 4 роки тому . Я планую мати дуже скоро декілька високозавантажених баз даних postgresql. У мене є досвід роботи з базами даних mysql …

1
У якому порядку PostgreSQL перевіряє дозволи об’єкта?
Враховуючи роль бази даних, user1функцію, something()визначену як збережена процедура, та представлення, створене як: CREATE VIEW view1 AS select * from something() І, враховуючи ці дозволи: REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 Коли я бігаю SELECT * FROM view1, я отримую помилку permission denied …

1
(x НЕ NULL) vs (NOT x IS NULL) у PostgreSQL
Чому x IS NOT NULLне дорівнює NOT x IS NULL? Цей код: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NOT NULL); …
16 postgresql  null 

2
СТВОРИТИ ТАБЛИЦЮ ТА ВИБІРТЕ ДО
Підтримка PostgreSQL CREATE TABLE ASі SELECT INTOколи я можу використовувати обоє? CREATE TABLE AS - визначити нову таблицю з результатів запиту CREATE TABLE ASстворює таблицю і заповнює її даними, обчисленими SELECTкомандою. У стовпцях таблиці є імена та типи даних, пов’язані з вихідними стовпцями SELECT(за винятком того, що ви можете замінити …
16 postgresql  ctas 

2
Нецілі міркування первинного ключа
Контекст Я розробляю базу даних (на PostgreSQL 9.6), яка буде зберігати дані з розподіленої програми. Через розповсюджений характер програми я не можу використовувати цілі числа автоматичного збільшення ( SERIAL) як основний ключ через потенційні перегони. Природним рішенням є використання UUID або глобально унікальний ідентифікатор. Postgres поставляється із вбудованим UUIDтипом , …

1
Чому часовий пояс має такий божевільний зсув від UTC на рік 0001 в Постгресі?
У Postgres 9.5 я здивований, побачивши результат, показаний нижче, експериментуючи з роком 0001(немає нуля року 0000). Зсув -07:52:58? Деякі приклади коду. Зауважте, що я змішав використання, TIMESTAMP WITH TIME ZONEі TIMESTAMP WITHOUT TIME ZONEтому уважно читайте. SET TIME ZONE 'America/Los_Angeles' ; SELECT (TIMESTAMP WITH TIME ZONE '2015-01-01 00:00:00.0', TIMESTAMP WITH …

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