@pgsql

Страница 70 из 1062
Макс
17.08.2016
09:05:25
Подскажите: ALTER TABLE "provider" ALTER COLUMN "alias" TYPE varchar(255) NOT NULL UNIQUE Как исправить запрос на рабочий?

Сергей
17.08.2016
09:06:20
ALTER TABLE "provider" MODIFY "alias" TYPE varchar(255) NOT NULL UNIQUE

Макс
17.08.2016
09:07:07
ERROR: syntax error at or near "MODIFY" LINE 1: ALTER TABLE "provider" MODIFY "alias" TYPE varchar(255) NOT...

dmitriy
17.08.2016
09:12:21
ALTER TABLE "provider" ALTER COLUMN "alias" TYPE varchar(255), ALTER COLUMN "alias" SET NOT NULL, ADD UNIQUE ("alias");

Google
Айтуар
17.08.2016
09:31:59
ALTER TABLE "provider" ALTER COLUMN "alias" TYPE varchar(255), ALTER COLUMN "alias" SET NOT NULL, ADD UNIQUE ("alias");
Через запятую? А так работает разве? Я думал это две команды, через ; нужно.

dmitriy
17.08.2016
09:33:32
да, синтаксис такой: ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] action [, ... ]

Darafei
17.08.2016
09:33:54
работает, в доке последний пример https://www.postgresql.org/docs/9.5/static/sql-altertable.html такой

Kamil
17.08.2016
09:46:01
А есть ли хороший способ избежать конфликта названия столбцов в конструкции on conflict (field1, field2) внутри хранимой процедуры, возвращающей массив, когда в одном из OUT параметров тоже есть поле field1? Если в on conflict делать (table1.field1, table1.field2) выдаёт ошибку при компиляции.

Alibek
17.08.2016
16:54:01
ORACLE (извращение): select c1 from (select c1 from t1 order by dbms_random.value) where rownum = 1; IBM DB (извращение): select c1, rand() as idx from t1 order by idx fetch first 1 rows only; Microsoft SQL Server (извращение): select top 1 c1 from t1 order by newid(); MySQL (сокращение): select c1 from t1 order by rand() limit 1; PostgreSQL (как надо): select c1 from t1 order by random() limit 1;

Сергей
17.08.2016
17:08:11
Я не проверял, но может быть в Oracle так? SELECT FIRST_VALUE(c1) OVER (ORDER BY dbms_random.value) FROM t1; ?

Проверил в Oracle... Довольно странное поведение оказалось... Поправлю сам себя: SELECT DISTINCT FIRST_VALUE(c1) OVER (ORDER BY dbms_random.value) FROM t1;

Yury
18.08.2016
10:30:09
А t1 где?

Сергей
18.08.2016
10:32:41
Так лучше? Очепятка )))))

Yury
18.08.2016
10:35:17
Ага

Ну вообще логично.

Google
Yury
18.08.2016
10:35:56
Конечно не с точки зрения sql

Сергей
18.08.2016
10:37:11
Лично мне непонятно, почему возвращается множество строк, хотя окно в запросе не указано...

Yury
18.08.2016
10:40:44
Они воткнули туда куда было удобнее с точки зрения их архитектуры. К слову sql стандарт ничего про это не говорит?

Konstantin
18.08.2016
11:06:40
FETCH FIRST 1 ROWS ONLY в oracle не проще написать

Alex
18.08.2016
12:59:21
А никто не знает когда примерно +- 9.6 зарелизится окончательно ?

Сергей
18.08.2016
13:00:55
in the third quarter of 2016

Mikhail
19.08.2016
08:02:10
Подскажите пожалуйста, COPY как себя ведет при одновременном доступе? Интересует ситуация когда copy еще пишет в файл, а в это время второй copy пытается прочитать? Второй получит рванный файл? Или же он встанет в очередь? Или увидеть состояние до записи первого?

Alexey
19.08.2016
08:14:43
можно ли перефразировать этот вопрос так: "Может ли COPY работать через unix named pipe?"

Айтуар
19.08.2016
08:15:25
хм, попробуй узнаешь

Аггей
19.08.2016
08:28:46
pg_updadecluster так работает - один поток дампит, второй в другую БД восстанавливает.

Kirill
19.08.2016
08:30:00
Dmitrii
19.08.2016
08:30:10
А кто использовал наследование таблиц в постгресе?

Это вообще продакшен реди?

Kirill
19.08.2016
08:30:58
да

Alexey
19.08.2016
08:31:09
используем это в "классическом" секционировании и в темпоральном екстеншере

проблем не наблюдается

Dmitrii
19.08.2016
08:31:21
Есть тормоза когда данных дохера в таблице?

Alexey
19.08.2016
08:31:31
это фича в самой глубине ядра

Dmitrii
19.08.2016
08:31:34
Типа там 5 миллионов

Google
Alexey
19.08.2016
08:31:46
Когда данных дохера, то всегда могут быть тормоза

Dmitrii
19.08.2016
08:31:51
Или 10

Alexey
19.08.2016
08:31:53
какого плана тормоза ты ожидаешь?

Dmitrii
19.08.2016
08:31:59
Ну я про такие, которые сразу полезут

Alexey
19.08.2016
08:32:14
полезут от чего?

к сожалению на такие постановки вопроса ничего разумного и полезного сказать нельзя

Dmitrii
19.08.2016
08:32:46
От большого кол-ва дочерних таблиц например

Alexey
19.08.2016
08:33:26
10 лямов чайлд таблиц?

Dmitrii
19.08.2016
08:33:45
Не, 100 хотябы. Можно ли делать составной индекс между полями главной таблицы и дочерней?

Alexey
19.08.2016
08:34:40
в дочерней (наследнике) будут поля родителя и на эту таблицу ты можешь составной индекс навесить

Dmitrii
19.08.2016
08:35:09
Тогда такой вопрос. Какие ограничения есть при использовании наследования?

Alexey
19.08.2016
08:35:36
а документацию не пробовали читать перед тем, как тут вопросы задавать?

Kirill
19.08.2016
08:35:45
Тогда такой вопрос. Какие ограничения есть при использовании наследования?
считай что у тебя есть несколько разных таблиц, вот и все

Dmitrii
19.08.2016
08:36:25
а документацию не пробовали читать перед тем, как тут вопросы задавать?
А зачем тогда чат нужен?) Про то что в доке написано я прочитаю. Я спрашиваю скорее про не очевидные ограничения.

Alexey
19.08.2016
08:36:42
а может сначала прочитать, и по оставшимся вопросам задать?

Alexey
19.08.2016
08:36:46
не пробовал так?

Darafei
19.08.2016
08:36:57
ой да ладно

мы вот думали, что mysql-fdw работает

в документации написано, что работает

Google
Darafei
19.08.2016
08:37:15
а на деле нет

так что вопросы вполне нормально

Alexey
19.08.2016
08:37:39
и что? преждевременные вопросы вам бы помогли? или что?

читаешь документацию, делаеш PoC, задаешь вопросы

Darafei
19.08.2016
08:39:25
ну, я в постгресовом сообществе вопросы больше не задаю, они сводят людей с ума

Sergey
19.08.2016
09:07:27
Kirill
19.08.2016
09:08:07
мы вот думали, что mysql-fdw работает
у нас тоже местами не работало, но нам ребята из EnterpriseDB достаточно оперативно его починили. У вас в чем с ним затык был ?

Darafei
19.08.2016
09:16:38
теряет limit

много, в общем, разного

Kirill
19.08.2016
09:18:32
да, у нас похожая проблема была, он в хранимках в mysql типизировал значения )

пробовали с ними связаться ?

Darafei
19.08.2016
09:20:11
пока что нажаловались в pgpro :)

Kirill
19.08.2016
09:23:01
по поводу mysql fdw нужно жаловаться в EnterpriseDB т.к. это их разработка

Darafei
19.08.2016
09:23:27
@kshvakov а чего вам понадобилось, чтобы они пофиксили? простого человеческого описания хватило, или чего-то больше?

Kirill
19.08.2016
09:24:16
просто описали суть проблемы и кейсы на воспроизведение проблемы

AbiGeuS
19.08.2016
09:24:55
Добрый день. О чем может говорить такая строчка в логах no left sibling (concurrent deletion?) in pg_type_typename_nsp_index

Alex
19.08.2016
10:31:09
Здраствуйте, я fedcomp, и я использую постгрес.

Я даже иногда делаю sql запросы ?

В последнее время я стал делать больше SQL запросов, подскажите что делать

Google
Kirill
19.08.2016
10:47:00
бабу себе заведи ;)

Sergey
19.08.2016
10:50:29
В последнее время я стал делать больше SQL запросов, подскажите что делать
Возможно, это от нехватки SQL- ответов. Сходи ко врачу, пропишут SQL-пилюли.

Alex
19.08.2016
10:51:00
SELECT * FROM sql_answers;

Сергей
19.08.2016
10:51:02
Oracle всех вылечит...

Alex
19.08.2016
10:51:11
Ilya
19.08.2016
10:53:30
Oracle всех вылечит...
Если пациент умер - это не означает, что он вылечен.

Сергей
19.08.2016
10:54:21
Ilya Pavlihin, [19.08.16 13:53] [В ответ на Сергей Кудрявцев] Если пациент умер - это не означает, что он вылечен. Думаю, что в мёртвом теле немногие болезни живут - так что вылечен ))))

Страница 70 из 1062