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

PostgreSQL - це об'єктна реляційна система управління базами даних з відкритим кодом, доступна для всіх основних платформ, включаючи Linux, UNIX, Windows та OS X. Питання щодо адміністрування або додаткових функцій найкраще направляти на dba.stackexchange.com.

1
Індекс для пошуку елемента в масиві JSON
У мене є таблиця, яка виглядає так: CREATE TABLE tracks (id SERIAL, artists JSON); INSERT INTO tracks (id, artists) VALUES (1, '[{"name": "blink-182"}]'); INSERT INTO tracks (id, artists) VALUES (2, '[{"name": "The Dirty Heads"}, {"name": "Louis Richards"}]'); Є кілька інших стовпців, які не стосуються цього питання. Є причина зберігати їх …

2
Що це означає, коли процес PostgreSQL “не працює в транзакції”?
Що це означає, коли процес PostgreSQL "простоює в транзакції"? На сервері, який я розглядаю, на виході "ps ax | grep postgres" я бачу 9 процесів PostgreSQL, які виглядають так: postgres: user db 127.0.0.1(55658) idle in transaction Чи означає це, що деякі процеси зависають, чекаючи здійснення транзакції? Будемо вдячні за будь-які …
84 postgresql 

5
Чи існує PostgreSQL еквівалент профайлера SQL Server?
Мені потрібно бачити запити, подані на сервер PostgreSQL. Зазвичай я використовував би профілі SQL Server для виконання цієї дії в SQL Server land, але я ще не знайшов, як це зробити в PostgreSQL. Здається, існує досить багато інструментів для оплати, я сподіваюся, що існує варіант з відкритим кодом.

7
Як скинути кілька таблиць у PostgreSQL, використовуючи підстановочний знак
При роботі з розділами часто виникає потреба видалити всі розділи одночасно. Однак DROP TABLE tablename* Не працює. (Узагальнюючий знак не поважається). Чи існує елегантний (читай: легко запам’ятовується) спосіб скинути кілька таблиць в одній команді за допомогою підстановочного символу?
84 sql  postgresql 

5
Видаліть рядки із зовнішнім ключем у PostgreSQL
Я хотів би видалити рядки, які містять зовнішній ключ, але коли я намагаюся щось подібне: DELETE FROM osoby WHERE id_osoby='1' Я отримую таке твердження: ПОМИЛКА: оновлення або видалення в таблиці "osoby" порушує обмеження зовнішнього ключа "kontakty_ibfk_1" в таблиці "kontakty" ДЕТАЛЬНО: Ключ (id_osoby) = (1) все ще посилається на таблицю "kontakty". …

10
Як ОНОВИТИ рядок у таблиці або ВСТАВИТИ його, якщо він не існує?
У мене є наступна таблиця лічильників: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); Я хотів би збільшити один із лічильників або встановити його на нуль, якщо відповідний рядок ще не існує. Чи є спосіб зробити це без проблем одночасності в стандартному SQL? Операція іноді є частиною …


3
Знизьте обмеження за іменем у Postgresql
Як я можу скинути ім'я обмеження в Postgresql, просто знаючи ім'я? У мене є список обмежень, які автоматично генеруються сторонніми сценаріями. Мені потрібно їх видалити, не знаючи назви таблиці лише імені обмеження.
83 postgresql 

2
Як вказати вкладку в постгресовому інтерфейсі КОПІЮВАННЯ
Я хотів би використовувати команду psql "\ copy" для витягування даних із файлу, розділеного табуляцією, у Postgres. Я використовую цю команду: \copy cm_state from 'state.data' with delimiter '\t' null as ; Але я отримую це попередження (таблиця насправді завантажується нормально): WARNING: nonstandard use of escape in a string literal LINE …
83 postgresql 

7
Пункт IN з NULL або IS NULL
Postgres - це база даних Чи можу я використовувати значення NULL для речення IN? приклад: SELECT * FROM tbl_name WHERE id_field IN ('value1', 'value2', 'value3', NULL) Я хочу обмежитися цими чотирма значеннями. Я спробував вищезазначене твердження, і воно не працює, воно виконується, але не додає записи з NULL id_fields. Я …


3
IF-THEN-ELSE твердження у postgresql
Я хочу написати запит postgresql, щоб зробити наступне: if(field1 > 0, field2 / field1 , 0) Я спробував цей запит, але він не працює if (field1 > 0) then return field2 / field1 as field3 else return 0 as field3 спасибі тобі
83 sql  postgresql 

3
не вдається запустити просту вставку PostgreSQL
Я намагаюся зробити просту вставку в таблицю postgres, але отримую помилку, що значення, яке я намагаюся вставити, інтерпретується як ім'я стовпця INSERT INTO "imageTagBusinessMainCategory" (id, businessMainCategory) VALUES (DEFAULT, "auto dealer") Де ідентифікатор встановлений як первинний ключ, і автоматичне збільшення, а не нуль. Це ті прапорці, які я позначив, коли налаштовував …
83 sql  postgresql 

5
Як зробити підзапит Postgresql у пропозиції select із приєднанням із речення, як SQL Server?
Я намагаюся написати такий запит на postgresql: select name, author_id, count(1), (select count(1) from names as n2 where n2.id = n1.id and t2.author_id = t1.author_id ) from names as n1 group by name, author_id Це, звичайно, буде працювати на Microsoft SQL Server, але зовсім не на postegresql. Я трохи прочитав …

4
Вставляйте дані в 3 таблиці за раз за допомогою Postgres
Я хочу вставити дані в 3 таблиці за допомогою одного запиту. Мої таблиці виглядають так: CREATE TABLE sample ( id bigserial PRIMARY KEY, lastname varchar(20), firstname varchar(20) ); CREATE TABLE sample1( user_id bigserial PRIMARY KEY, sample_id bigint REFERENCES sample, adddetails varchar(20) ); CREATE TABLE sample2( id bigserial PRIMARY KEY, user_id …

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