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

Все версии PostgreSQL. Добавьте дополнительный тег для конкретной версии, такой как postgresql-11, если этот контекст важен.

2
Как мне получить текущую метку времени Unix из PostgreSQL?
Метка времени Unix - это количество секунд с полуночи UTC 1 января 1970 года. Как получить правильную метку времени Unix из PostgreSQL? При сравнении с currenttimestamp.com и timestamp.1e5b.de я не получаю ожидаемое время от PostgreSQL: Это возвращает правильную метку времени: SELECT extract(epoch from now()); Пока это не так: SELECT extract(epoch …

3
Составной индекс также хорош для запросов по первому полю?
Допустим, у меня есть таблица с полями Aи B. Я делаю регулярные запросы на A+ B, поэтому я создал составной индекс на (A,B). Будут Aли полностью оптимизированы запросы только по составному индексу? Кроме того, я создал индекс A, но Postgres по-прежнему использует составной индекс только для запросов A. Если предыдущий …

6
Предотвращают ли хранимые процедуры SQL-инъекцию?
Правда ли, что хранимые процедуры предотвращают атаки SQL-инъекций на базы данных PostgreSQL? Я провел небольшое исследование и выяснил, что SQL Server, Oracle и MySQL не защищены от внедрения SQL, даже если мы используем только хранимые процедуры. Однако эта проблема не существует в PostgreSQL. Предотвращает ли реализация хранимых процедур в ядре …

4
Измерьте размер строки таблицы PostgreSQL
У меня есть таблица PostgreSQL. select *очень медленно, в то время select idкак приятно и быстро. Я думаю, что это может быть из-за того, что размер строки очень велик, и для транспортировки требуется время, или это может быть какой-то другой фактор. Мне нужны все поля (или почти все), поэтому выбор …


1
Postgres ОБНОВЛЕНИЕ ... LIMIT 1
У меня есть база данных Postgres, которая содержит подробную информацию о кластерах серверов, таких как состояние сервера («активный», «резервный» и т. Д.). Активным серверам в любой момент может потребоваться переключение на резервный режим, и мне все равно, какой резервный режим используется в частности. Я хочу, чтобы запрос к базе данных …

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

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

4
Как использовать PSQL без запроса пароля?
Я написал скрипт для REINDEXиндексов в базе данных. Вот один из них: echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE} psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;" if [[ ${?} -eq 0 ]]; then echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F …
70 postgresql  index  psql 

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

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


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

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

2
Создать индекс, если он не существует
Я работаю над функцией, которая позволяет мне добавить индекс, если он не существует. Я столкнулся с проблемой, что я не могу получить список индексов для сравнения. есть идеи? Эта проблема аналогична проблеме создания столбца, которая решается с помощью следующего кода: https://stackoverflow.com/a/12603892/368511

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.