postgresql- все статьи тега ➜ страница 7
В чем разница между латеральным и подзапросом в PostgreSQL?
так как Postgres вышел с возможностью делать LATERAL joins, я читал об этом, так как в настоящее время я делаю сложные дампы данных для своей команды с большим количеством неэффективных подзапросов, которые заставляют общий запрос занимать четыре минуты или больше. Я понимаю, что LATERAL соединения могут помочь мне, но даже после прочтения таких статей, как этот из кучи аналитики, я все еще не совсем понимаю. каков вариант использования для LATERAL присоединиться? Что разница между LATERAL joi ...
Postgresql-невозможно удалить базу данных из-за некоторых автоматических подключений к БД
всякий раз, когда я пытаюсь удалить базу данных, я получаю: ERROR: database "pilot" is being accessed by other users DETAIL: There is 1 other session using the database. когда я использую: SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'TARGET_DB'; Я прекратил соединение с этой БД, но если я попытаюсь удалить базу данных после этого, кто-то автоматически подключится к этой базе данных и даст эту ошибку. Что может быть, что делать? ...
Поддерживает ли PostgreSQL параметры сортировки, нечувствительные к акценту?
В Microsoft SQL Server можно указать параметры сортировки" без акцента " (для базы данных, таблицы или столбца), что означает, что это возможно для запроса типа SELECT * FROM users WHERE name LIKE 'João' чтобы найти строку с Joao имя. Я знаю, что можно удалить акценты из строк в PostgreSQL с помощью unaccent_string функция contrib, но мне интересно, поддерживает ли PostgreSQL эти" нечувствительные к акценту " параметры сортировки, поэтому SELECT выше работа. ...
Произошла ошибка при установке pg (0.17.1), и Bundler не может продолжить
Я только что установил Rails 4.0.2 и при создании нового приложения, в стадии расслоения я: Installing pg (0.17.1) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/Dee/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** Could not crea ...
Как импортировать модули или установить расширения в PostgreSQL 9.1+?
во-первых, если вы не используете 9.1+, пожалуйста обратитесь к этому вопросу. Как установить расширение для PostgreSQL 9.1? ...
Где находятся журналы PostgreSQL на Mac OS X?
Я хотел бы взглянуть на файлы журнала PostgreSQL, чтобы увидеть, что мое приложение записывает в них, но я не могу их найти. какие идеи? ...
Хранить результат запроса в переменной, используя в PL/pgSQL
как назначить результат запроса переменной в PL / pgSQL, процедурном языке PostgreSQL? у меня есть функция: CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); begin name ='SELECT name FROM test_table where id='||x; if(name='test')then --do somthing else --do the else part end if; end; return -- return my process result here $BODY$ LANGUAGE plpgsql VOLATILE В приведенной выше функции мне нужно сохранить результат этог ...
Что такое "растровое сканирование кучи" в плане запроса?
Я хочу знать принцип "растрового сканирования кучи", я знаю, что это часто происходит когда я выполняю запрос с OR в условии. кто может объяснить принцип "растрового сканирования кучи"? ...
Экспорт и импорт дампа таблицы (.sql) с помощью pgAdmin
у меня есть версия pgAdmin 1.16.1 Итак, для экспорта таблицы dumm я делаю: щелкните правой кнопкой мыши на таблице, затем в меню нажмите на backup, затем в Format выбор Plain и сохранить файл как some_name.sql затем я удаляю таблицу. Ок, теперь мне нужно импортировать резервную копию таблицы some_name.sql в базу данных. как это сделать? Я не могу найти как импортировать таблицы .sql дамп в базу данных с помощью pgAdmin. вы можете мне помочь пожалуйста. ...
Анализ Использования Индекса PostgreSQL
есть ли инструмент или метод для анализа Postgres и определения того, какие отсутствующие индексы должны быть созданы, а какие неиспользуемые индексы должны быть удалены? У меня есть небольшой опыт работы с инструментом "профилировщик" для SQLServer, но я не знаю о подобном инструменте, включенном в Postgres. ...
Heroku Postgres-завершить зависший запрос (простоя в транзакции)
Я использую Heroku с опцией Crane Postgres, и я запускал запрос к базе данных с моей локальной машины, когда моя локальная машина разбилась. Если я бегу select * from pg_stat_activity одна из записей имеет <IDLE> in transaction в столбце current_query_text. в результате я не могу удалить таблицу, в которую был записан запрос, который был завершен. Я попытался использовать pg_cancel_backend (N), и он возвращает True, но ничего не происходит. Как могу ли я завершить этот процесс, чт ...
Как сбросить последовательность в postgres и заполнить столбец id новыми данными?
У меня есть таблица с более чем миллионом строк. Мне нужно сбросить последовательность и переназначить столбец id с новыми значениями (1, 2, 3, 4... так далее...). Есть ли простой способ сделать это? ...
PostgreSQL-выборка строки, которая имеет максимальное значение для столбца
Я имею дело с таблицей Postgres (называемой "lives"), которая содержит записи со столбцами для time_stamp, usr_id, transaction_id и lives_remaining. Мне нужен запрос, который даст мне самые последние lives_remaining всего для каждого usr_id есть несколько пользователей (различные usr_id) time_stamp не является уникальным идентификатором: иногда события пользователя (по одной строке в таблице) происходят с одним и тем же отметка времени. trans_id уникален только для очень малых временных диап ...
Как удалить фиксированное количество строк с сортировкой в PostgreSQL?
Я пытаюсь перенести некоторые старые запросы MySQL на PostgreSQL, но у меня возникли проблемы с этим: DELETE FROM logtable ORDER BY timestamp LIMIT 10; PostgreSQL не позволяет упорядочивать или ограничивать синтаксис удаления, а таблица не имеет первичного ключа, поэтому я не могу использовать подзапрос. Кроме того, я хочу сохранить поведение, когда запрос удаляет ровно заданное число или записи -- например, если таблица содержит 30 строк, но все они имеют одинаковую метку времени, я все равн ...
Увеличить значение в Postgres
Я немного новичок в postgres. Я хочу взять значение (которое является целым числом) в поле в таблице postgres и увеличить его на единицу. Например, если в таблице "итоги" было 2 столбца, " имя " и "Итого", а у Билла было всего 203, каким будет оператор SQL, который я бы использовал для перемещения общей суммы Билла в 204? ...
Почему unsigned integer недоступен в PostgreSQL?
я наткнулся на этот пост (в чем разница между tinyint, smallint, mediumint, bigint и int в MySQL?) и понял, что PostgreSQL не поддерживает unsigned integer. кто-нибудь может помочь объяснить, почему это так? большую часть времени я использую unsigned integer в качестве автоинкрементного первичного ключа в MySQL. В таком дизайне, как я могу преодолеть это, когда я портирую свою базу данных из MySQL в PostgreSQL? спасибо. ...
Когда использовать унаследованные таблицы в PostgreSQL?
в каких ситуациях вы должны использовать наследуемые таблицы? Я попытался использовать их очень кратко, и наследование не похоже на мир ООП. Я думал, что это работает так: стол users, который имеет все поля, необходимые для всех уровней пользователей. Таблицы, как moderators,admins,bloggers, etc но поля не проверено у родителя. Например users есть поле email и унаследовал bloggers и сейчас тоже, но это не уникально для обеих users и bloggers в то же время. то есть. так же, как я добавляю поле ...
Как найти конкретное значение во всех таблицах (PostgreSQL)?
можно ли искать каждый столбец каждой таблицы для определенного значения в PostgreSQL? аналогичный вопрос доступен здесь для Oracle. ...
Запуск PostgreSQL только в памяти
Я хочу запустить небольшую базу данных PostgreSQL, которая работает только в памяти, для каждого модульного теста, который я пишу. Например: @Before void setUp() { String port = runPostgresOnRandomPort(); connectTo("postgres://localhost:"+port+"/in_memory_db"); // ... } В идеале у меня будет один исполняемый файл postgres, проверенный в системе управления версиями, который будет использовать модульный тест. что-то вроде HSQL, но для postgres. Как я могу это сделать? могу ли я по ...
Для чего используются '$$' в PL/pgSQL
будучи совершенно новым для PL / pgSQL , что означает двойной знак доллара в эта функция: CREATE OR REPLACE FUNCTION check_phone_number(text) RETURNS boolean AS $$ BEGIN IF NOT ~ e'^+d{3} d{3} d{3} d{3}$' THEN RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999'; END IF; RETURN true; END; $$ LANGUAGE plpgsql STRICT IMMUTABLE; Я предполагаю, что в RETURNS boolean AS $$,$$ является заполнителем. последняя строка немного загадочна:$$ LANGUAGE plpgsql STRIC ...