postgresql- все статьи тега ➜ страница 8


Пользователь Postgres не существует?

Я только что установил Postgres и возился с ним и различными конфигурациями в течение 1-2 часов. Я застрял на не удается перейти на postgres-user $ su - postgres приводит к следующей ошибке:su: unknown login: postgres $ sudo -u postgres psql приводит к следующей ошибке:sudo: unknown user: postgres эти попытки как обычный пользователь. Попытка их как корень имеет те же самые результаты. Я установил postgres через Homebrew на OS X, и я прочитали инструкцию несколько раз. ...

Быстрый способ узнать количество строк таблицы в PostgreSQL

мне нужно знать количество строк в таблице, чтобы вычислить процент. Если общее количество больше, чем некоторая предопределенная константа, я буду использовать постоянное значение. В противном случае, я буду использовать фактическое количество строк. Я могу использовать SELECT count(*) FROM table. Но если мое постоянное значение 500,000 и 5,000,000,000 строк в моей таблице, подсчет всех строк будет тратить много времени. можно ли прекратить подсчет, как только мое постоянное значение превзош ...

Имитировать создание базы данных, если она не существует для PostgreSQL?

Я хочу создать базу данных, которая не существует через JDBC. В отличие от MySQL, PostgreSQL не поддерживает create if not exists синтаксис. Каков наилучший способ добиться этого? приложение не знает, существует ли база данных или нет. Он должен проверить, и если база данных существует, она должна быть использована. Поэтому имеет смысл подключиться к нужной базе данных, и если соединение не удается из-за отсутствия базы данных, он должен создать новую базу данных (путем подключения к умолчанию ...

Удаление дубликатов записей в PostgreSQL

У меня есть таблица в базе данных PostgreSQL 8.3.8, которая не имеет ключей/ограничений на нее и имеет несколько строк с точно такими же значениями. Я хотел бы удалить все дубликаты и сохранить только 1 копию каждой строки. существует один столбец, в частности (с именем "ключ"), который может быть использован для идентификации дубликатов (т. е. должна существовать только одна запись для каждого отдельного"ключа"). Как я могу это сделать? (в идеале с одной командой SQL ) Скорость не проблема в ...

Что это значит, когда процесс PostgreSQL "простаивает в транзакции"?

что это значит, когда a PostgreSQL процесс "простаивает в транзакции"? на сервере, на который я смотрю, вывод "ps ax / grep postgres" я вижу 9 процессов PostgreSQL, которые выглядят следующим образом: postgres: user db 127.0.0.1(55658) idle in transaction означает ли это, что некоторые процессы зависают, ожидая фиксации транзакции? Любые указатели на соответствующую документацию приветствуются. ...

Установка Postgis: тип "геометрия" не существует

Я пытаюсь создать таблицу с Postgis. Я делаю это с помощью этого страница. Но когда я импортирую postgis.sql-файл, я получаю много ошибок: ERROR: type "geometry" does not exist кто-нибудь знает как я могу это исправить? ...

Как извлечь год и месяц из даты в PostgreSQL?

Я хочу выбрать sql: SELECT "year-month" from table group by "year-month" AND order by date, где год-месяц-формат для даты "1978-01", "1923-12". выберите to_char работы couse, но не "правильный" порядок . ...

камень установить пг-с-ПГ-config работает, связка не

WhenI run (как root) gem install pg -v '0.12.0' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config Я получаю следующий вывод: #-> gem instal pg -v '0.12.0' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config Building native extensions. This could take a while... Successfully installed pg-0.12.0 1 gem installed Installing ri documentation for pg-0.12.0... Installing RDoc documentation for pg-0.12.0... #-> когда я запускаю bundle install: Installing pg (0.12.0) with native extensions ...

Как вы пишете запрос без учета регистра для MySQL и Postgres?

Я запускаю базу данных MySQL локально для разработки, но развертывание в Heroku, который использует Postgres. Heroku обрабатывает почти все,но мои нечувствительные к регистру утверждения становятся чувствительными к регистру. Я мог бы использовать операторы iLike, но моя локальная база данных MySQL не может справиться с этим. каков наилучший способ написать запрос без учета регистра, совместимый как с MySQL, так и с Postgres? Или мне нужно написать отдельные операторы Like и iLike в зависимости ...

PostgreSQL удалить все содержимое

Здравствуйте я хочу удалить все данные в моих таблицах postgresql, но не саму таблицу. Как я мог это сделать? ...

Добавление 'серийный' для существующего столбца в Postgres

У меня есть небольшая таблица (~30 строк) в моей базе данных Postgres 9.0 с целочисленным полем ID (первичный ключ), которое в настоящее время содержит уникальные последовательные целые числа, начинающиеся с 1, но которые не были созданы с помощью ключевого слова "serial". Как я могу изменить эту таблицу таким образом, что теперь вставки в эту таблицу заставят это поле вести себя так, как если бы оно было создано с "последовательным" типом? ...

Почему Solr намного быстрее, чем Postgres?

Я недавно переключился с Postgres на Solr и увидел ~50x ускорение в наших запросах. Запросы, которые мы выполняем, включают в себя несколько диапазонов, и наши данные-это списки транспортных средств. Например: "найти все автомобили с пробегом Я создал индексы по всем соответствующим столбцам в Postgres, поэтому это должно быть довольно справедливое сравнение. Глядя на план запроса в Postgres, хотя он все еще просто использовал один индекс, а затем сканировал (я предполагаю потому что он не мо ...

Предоставьте все на определенной схеме в БД для групповой роли в PostgreSQL

используя PostgreSQL 9.0, у меня есть групповая роль под названием "персонал" и я хотел бы предоставить все (или некоторые) привилегии этой роли в таблицах в определенной схеме. Ни одна из следующих работ GRANT ALL ON SCHEMA foo TO staff; GRANT ALL ON DATABASE mydb TO staff; члены " персонала "по-прежнему не могут выбрать или обновить отдельные таблицы в схеме" foo " или (в случае второй команды) в любую таблицу в базе данных если Я даю все на этой конкретной таблице. что я могу сделать, что ...

Как проверить разницу между двумя базами данных в PostgreSQL?

можно ли сравнить две базы данных с одинаковой структурой? Допустим, у меня есть две базы данных DB1 и DB2, и я хочу проверить, есть ли разница в данных между ними. ...

Существует ли PostgreSQL эквивалент SQL Server profiler?

Мне нужно увидеть запросы, отправленные на сервер PostgreSQL. Обычно я бы использовал SQL Server profiler для выполнения этого действия в SQL Server land, но мне еще предстоит найти, как это сделать в PostgreSQL. Там, кажется, довольно много платных инструментов, я надеюсь, что есть вариант с открытым исходным кодом. ...

Резервное копирование / восстановление докеризованной базы данных PostgreSQL

Я пытаюсь создать резервную копию / восстановить базу данных PostgreSQL, как описано на веб-сайте Docker, но данные не восстанавливаются. Тома, используемые образом базы данных являются: VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] и CMD: CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"] Я создаю контейнер БД с помощью следующей команды: docker run -it --name "$DB_C ...

Временные таблицы в PostgreSQL

мне нужно выполнить запрос в 2,5 миллиона раз. Этот запрос генерирует некоторые строки, которые мне нужно AVG(column) а затем использовать это AVG для фильтрации таблицы по всем значениям ниже среднего. Мне тогда нужно INSERT эти отфильтрованные результаты в таблицу. единственный способ сделать такую вещь с разумной эффективностью, кажется, путем создания TEMPORARY TABLE для каждого запроса-postmaster python-thread. Я просто надеюсь, что эти TEMPORARY TABLEs не будет сохраняться на жестком дис ...

Postgres не в массиве

Я использую собственный тип массива Postgres и пытаюсь найти записи, где идентификатор не находится в идентификаторах получателей массива. Я могу найти, где они находятся в: SELECT COUNT(*) FROM messages WHERE (3 = ANY (recipient_ids)) но это не работает: SELECT COUNT(*) FROM messages WHERE (3 != ANY (recipient_ids)) SELECT COUNT(*) FROM messages WHERE (3 = NOT ANY (recipient_ids)) Как правильно проверить это условие? ...

PostgreSQL 9.2 строка в json () с вложенными соединениями

Я пытаюсь сопоставить результаты запроса в JSON с помощью row_to_json() функция, которая была добавлена в PostgreSQL 9.2. у меня возникли проблемы с определением лучшего способа представления Соединенных строк как вложенных объектов (1: 1 отношения) вот что я пробовал (код установки: таблицы, Примеры данных, а затем запрос): -- some test tables to start out with: create table role_duties ( id serial primary key, name varchar ); create table user_roles ( id serial primary key, ...

подзапрос в FROM должен иметь псевдоним

у меня есть этот запрос, который я написал в PostgreSQL, который возвращает сообщение об ошибке: [Err] ошибка: Строка 3: FROM (выберите DISTINCT (identifiant) как made_only_recharge Это весь запрос: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' EXCEPT SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER != '0130' ) у ...