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

78
Postgres ОБНОВЛЕНИЕ ... LIMIT 1

У меня есть база данных Postgres, которая содержит подробную информацию о кластерах серверов, таких как состояние сервера («активный», «резервный» и т. Д.). Активным серверам в любой момент может потребоваться переключение на резервный режим, и мне все равно, какой резервный режим используется в...

75
Как я могу указать позицию для нового столбца в PostgreSQL?

Если у меня есть таблица со столбцами: id | name | created_date и хотел бы добавить столбец, я использую: alter table my_table add column email varchar(255) Затем столбец добавляется после created_dateстолбца. Есть ли способ указать позицию для нового столбца? например, чтобы я мог добавить его...

73
Работа индексов в PostgreSQL

У меня есть пара вопросов относительно работы индексов в PostgreSQL. У меня есть Friendsтаблица со следующим индексом: Friends ( user_id1 ,user_id2) user_id1и user_id2являются внешними ключами к userтаблице Это эквивалентно? Если нет, то почему? Index(user_id1,user_id2) and Index(user_id2,user_id1)...

69
Как превратить массив JSON в массив Postgres?

У меня есть столбец, dataкоторый содержит jsonдокумент примерно так: { "name": "foo", "tags": ["foo", "bar"] } Я хотел бы превратить вложенный tagsмассив в объединенную строку ( foo, bar). Это было бы легко возможно с array_to_string()функцией в теории. Однако эта функция не работает с...

68
Что быстрее, один большой запрос или много маленьких запросов?

Я работал на разные компании, и я заметил, что некоторые из них предпочитают иметь представления, которые присоединятся к столу со всеми его «родственниками». Но затем в приложении несколько раз нам нужно использовать только 1 столбец. Так будет ли быстрее просто делать простые выборки, а затем...

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

У меня есть таблица: CREATE TABLE names (id serial, name varchar(20)) Я хочу "последний вставленный идентификатор" из этой таблицы, без использования RETURNING idпри вставке. Кажется, есть функция CURRVAL(), но я не понимаю, как ее использовать. Я пробовал с: SELECT CURRVAL() AS id FROM...

61
Каковы недостатки использования UUID или GUID в качестве первичного ключа?

Я хотел бы построить распределенную систему. Мне нужно хранить данные в базах данных, и было бы полезно использовать UUID или GUID в качестве первичного ключа для некоторых таблиц. Я предполагаю, что у этого дизайна есть недостатки, так как UUID / GUID довольно большой, и они почти случайны....

60
Создать индекс, если он не существует

Я работаю над функцией, которая позволяет мне добавить индекс, если он не существует. Я столкнулся с проблемой, что я не могу получить список индексов для сравнения. есть идеи? Эта проблема аналогична проблеме создания столбца, которая решается с помощью следующего кода:...

58
Найти самый высокий уровень иерархического поля: с против без CTE

примечание: этот вопрос был обновлен, чтобы отразить, что в настоящее время мы используем MySQL, поэтому я хотел бы увидеть, насколько проще будет, если мы перейдем на базу данных, поддерживающую CTE. У меня есть таблица с самоссылкой с первичным ключом idи внешним ключом parent_id....

56
PostgreSQL не работает на Mac

Ошибка в полном объеме гласит: PSQL: не удалось подключиться к серверу: нет такого файла или каталога. Работает ли сервер локально и принимает подключения через сокет домена Unix "/tmp/.s.PGSQL.5432"? Я второй раз настраиваю Postgresql через Homebrew на моем Mac, и я понятия не имею, что...

55
Как запустить psql в Mac OS X?

Я установил PostgreSQL на компьютер с Mac OS X, используя программу установки в один клик . Затем я пытаюсь получить доступ к PostgreSQL с помощью psqlкоманды, но она не доступна. Я получаю это сообщение: psql -bash: psql: command not found Нужно ли устанавливать что-то еще? Или как я могу...

53
Как эффективно получить «самую последнюю соответствующую строку»?

У меня есть шаблон запроса, который должен быть очень распространенным, но я не знаю, как написать эффективный запрос для него. Я хочу посмотреть строки таблицы, которые соответствуют «самой последней дате, а не после» строк другой таблицы. У меня есть таблица, inventoryскажем, которая представляет...

52
Можно ли быстро создавать / восстанавливать снимки базы данных с PostgreSQL?

Прежде всего, я разработчик, а не администратор или администратор; Пожалуйста, будьте нежны :) Я работаю над рабочим процессом приложения, где одно действие пользователя вызовет сложные изменения в базе данных - создание сотен записей в одних таблицах, обновление сотен записей в других и т. Д....

48
Как управлять ПРИВИЛЕГИЯМИ ПО УМОЛЧАНИЮ для ПОЛЬЗОВАТЕЛЕЙ на DATABASE vs SCHEMA?

Я хочу перенести довольно простое внутреннее приложение, управляемое базой данных, из SQLite3 в PostgreSQL 9.3 и ужесточить права доступа к БД. Приложение в настоящее время состоит из команды для обновления данных; и один, чтобы запросить это. Естественно, мне также нужно поддерживать базу данных...

47
удалить требование пароля для пользователя postgres

Я понимаю, что после установки PostgreSQL не имеет пароля для своего пользователя root (postgres): postgres=# select usename, passwd is null from pg_shadow; usename | ?column? ----------+---------- postgres | t (1 row) ... и рекомендуется установить его с: alter role postgres password...

46
Производительность функции

Исходя из опыта MySQL, где производительность хранимых процедур (старая статья) и удобство использования сомнительны, я оцениваю PostgreSQL для нового продукта для моей компании. Одна из вещей, которые я хотел бы сделать, - это перенести некоторую логику приложения в хранимые процедуры, поэтому я...