Запитання з тегом «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 from …

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
ОНОВЛЕННЯ постгресів… ГРАНИЦІ 1
У мене є база даних Postgres, яка містить відомості про кластери серверів, такі як стан сервера ("активний", "очікування" тощо). Активним серверам в будь-який час може знадобитися перехід на режим очікування, і мені все одно, який режим очікування використовується зокрема. Я хочу, щоб запит до бази даних міг змінити стан очікування …

3
Як я можу вказати позицію для нового стовпця в PostgreSQL?
Якщо у мене є таблиця зі стовпцями: id | name | created_date і хотів би додати стовпець, я використовую: alter table my_table add column email varchar(255) Потім після стовпця додається created_dateстовпчик. Чи можна вказати позицію для нового стовпця? наприклад, щоб я міг додати його nameі отримати таблицю на зразок: id …

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масиви. Тож мені цікаво, як перетворити цей 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.