powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / преобразование типов
124 сообщений из 124, показаны все 5 страниц
преобразование типов
    #39367069
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый день,

подскажите, пожалуйста,

а почему у меня не работает to_number(<строка>).. в подсказках sql manager for postgre sql выдает эту функциию
...
Рейтинг: 0 / 0
преобразование типов
    #39367073
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а нашла вроде CAST (SA.REGNUMBER AS INTEGER)

а как-то еще можно ?
...
Рейтинг: 0 / 0
преобразование типов
    #39367075
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

или использовать родное :
https://www.postgresql.org/docs/current/static/functions-formatting.html

или доставить эмуляцию оракла, и путаться между одноимёнщиной и путями поиска.
...
Рейтинг: 0 / 0
преобразование типов
    #39367079
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!

а есть аналог dbms_utility.get_hash_value в postgre sql ?
...
Рейтинг: 0 / 0
преобразование типов
    #39367086
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
md5?
...
Рейтинг: 0 / 0
преобразование типов
    #39367191
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

dbms_utility.get_hash_value — внутренняя функция ORACLE (не публичная). Рассчитывать на аналогичную в других DBMS я бы не стал.

Пишется PostgreSQL, ага
...
Рейтинг: 0 / 0
преобразование типов
    #39367213
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,


покопайтесь в
Код: sql
1.
SELECT * FROM pg_poc WHERE proname LIKE 'hash%'


могабыть что--то подойдет.


и да , в "постреС" -- С неотделима . (плохая идея слить обе буквы SS в одну)
...
Рейтинг: 0 / 0
преобразование типов
    #39367283
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovdbms_utility.get_hash_value — внутренняя функция ORACLE (не публичная).Естественно, что точного аналога может не быть в силу закрытости исходников и примитивизма древнего функционала. Но аналоги есть в большинстве систем. Более стандартизованные алгоритмы хэширования реализованы в pg_crypto, и в самом оракле в dbms_crypto.
Внутренняя-не публичная - неуместная терминология.
...
Рейтинг: 0 / 0
преобразование типов
    #39367665
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!

есть просто процедура на PL SQL, которую нужно перевести в postgreSql
...
Рейтинг: 0 / 0
преобразование типов
    #39367926
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в оракле для отладок есть удобная табличка dual, а постгрессе есь такое ? чтобы сделать запрос из ничего ? чтобы тупо отладить
...
Рейтинг: 0 / 0
преобразование типов
    #39367933
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аа нашла

generate_series
...
Рейтинг: 0 / 0
преобразование типов
    #39367948
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaаа нашла

generate_series

Код: plaintext
1.
select 1;
select 'a' as value;
и тд
просто таблицу не указывайте.

generate_series оно всетаки про другое.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
преобразование типов
    #39367949
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaа в оракле для отладок есть удобная табличка dual, а постгрессе есь такое ? чтобы сделать запрос из ничего ? чтобы тупо отладить
"кому и кобыла -- невеста"
...
Рейтинг: 0 / 0
преобразование типов
    #39367966
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аа. чет нет.. не то

есть подобное dual'у ?
...
Рейтинг: 0 / 0
преобразование типов
    #39367968
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
спасибо!!!
...
Рейтинг: 0 / 0
преобразование типов
    #39367969
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,
после оракл кажется все таким неудобным в постгрессе ))
...
Рейтинг: 0 / 0
преобразование типов
    #39367980
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaqwwq,
после оракл кажется все таким неудобным в постгрессе ))
да, есть ещё любители лыж в гамаке
...
Рейтинг: 0 / 0
преобразование типов
    #39367986
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqOzornitcaqwwq,
после оракл кажется все таким неудобным в постгрессе ))
да, есть ещё любители лыж в гамаке

нну.. вот пытаюсь понять , что не так запросе ниже....

select date_trunc('day', timestamp (now() - (INTERVAL '1 day' )))


а оракле получить вчерашний день - всего -то (sysdate-1)......
...
Рейтинг: 0 / 0
преобразование типов
    #39367988
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

ааа заработало \

select date_trunc('day', now() - (INTERVAL '1 day' ))

без указания типа

вот блен
...
Рейтинг: 0 / 0
преобразование типов
    #39368008
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaOzornitca,

ааа заработало \

select date_trunc('day', now() - (INTERVAL '1 day' ))

без указания типа

вот блен

select current_date-1;
?column?
------------
2016-12-14
...
Рейтинг: 0 / 0
преобразование типов
    #39368013
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо пользовацца волатильными ф--ями там, где достаточно литерала

Код: sql
1.
2.
3.
4.
5.
postgres=# SELECT date'today';
    date    
------------
 2016-12-15
(1 row)


пользуя ф--ю следует обращать внимание на имутабнось/волатильност/стабильность (предпочитая иммутабные -- т.к. они могут вычисляться до построения плана).

и изучить разницу между типами timeatamp / timeatamptz/ date надо бы сразу, а не когда нахватаетесь нежданчиков.

и ещё кастить можно:

Код: sql
1.
2.
3.
4.
5.
postgres=# select localtimestamp,current_timestamp, localtimestamp::date;
         timestamp          |              now              |    date    
----------------------------+-------------------------------+------------
 2016-12-15 17:34:11.655922 | 2016-12-15 17:34:11.655922+03 | 2016-12-15
(1 row)



и т.п. и т.д.
в общем -- изучите раздел
https://www.postgresql.org/docs/current/static/functions.html
хотя бы в объёме
https://www.postgresql.org/docs/current/static/functions-datetime.html
...
Рейтинг: 0 / 0
преобразование типов
    #39368016
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukOzornitcaOzornitca,

ааа заработало \

select date_trunc('day', now() - (INTERVAL '1 day' ))

без указания типа

вот блен

select current_date-1;
?column?
------------
2016-12-14
я как--то на планах обнаружил, что date'today' лучше ф--ии current_date. если это не так -- поправьте меня.
...
Рейтинг: 0 / 0
преобразование типов
    #39368019
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо отписавшимся !
...
Рейтинг: 0 / 0
преобразование типов
    #39368022
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

спасибо!

на самом деле, я так-то не планирую вроде переходить на постгре... сейчас просто есть заданьице с ODI, в рамках его там немножко нужно было разобраться с простейшим жавом и постгре ) чтобы написать одну процедурку ))

но ниче так, интересненько))
...
Рейтинг: 0 / 0
преобразование типов
    #39368023
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,

так тоже работает)
...
Рейтинг: 0 / 0
преобразование типов
    #39368057
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как execute immediate в посгре реализовать ?

просто execute ?
...
Рейтинг: 0 / 0
преобразование типов
    #39368082
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Это Postgre s или PostgreSQL. Сокращать до "Postgre", хоть и хочется, но неверно.

P.S. Мне тоже нравиться больше, чем ORACLE...
...
Рейтинг: 0 / 0
преобразование типов
    #39368083
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
преобразование типов
    #39368137
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блен а почему я создала функцию и она у меня в списке значицо, пытаюсь выполнить- пишет типо нет

я ее создала и под этим же пользователем выполняю, как это ее нет
...
Рейтинг: 0 / 0
преобразование типов
    #39368138
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorov,

спасибо!
...
Рейтинг: 0 / 0
преобразование типов
    #39368142
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю вот так

select "fill_d$route_no"(1::integer, 20162040001::bigint, 1::integer);

тоже пишет, что даз нот экзистс
...
Рейтинг: 0 / 0
преобразование типов
    #39368145
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот так тоже такую ошибку выдает

SELECT * FROM test.fill_d$route_no(1::integer, 20162040001::bigint, 1::integer);
...
Рейтинг: 0 / 0
преобразование типов
    #39368147
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

В ПЖ функции могут быть перегружены, из чего следует, что нужно давать аргументы правильных типов.
Посмотреть доступные функции через `psql` можно так: \df fill_*

Также я бы не рекомендовал явным образом указывать типы для констант, исключая случаи, когда без этого всё совсем не работает.
Если так делать, можно нарваться не неожиданности, вроде отсутствующих функций, или "неработающих" индексов.

Использовать нестандартные символы (вроде `$`) тоже не стоит. Экранировать идентификаторы постоянно как-то не аллё...
...
Рейтинг: 0 / 0
преобразование типов
    #39368148
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Вы текст ошибки целиком приводите, а не свою интерпретацию.
...
Рейтинг: 0 / 0
преобразование типов
    #39368149
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ERROR: function test.fill_d$route_no(integer, bigint, integer) does not exist
LINE 1: SELECT * FROM test.fill_d$route_no(233, 20162040001, 1)
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
...
Рейтинг: 0 / 0
преобразование типов
    #39368150
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovOzornitca,

В ПЖ функции могут быть перегружены, из чего следует, что нужно давать аргументы правильных типов.
Посмотреть доступные функции через `psql` можно так: \df fill_*

Также я бы не рекомендовал явным образом указывать типы для констант, исключая случаи, когда без этого всё совсем не работает.
Если так делать, можно нарваться не неожиданности, вроде отсутствующих функций, или "неработающих" индексов.

Использовать нестандартные символы (вроде `$`) тоже не стоит. Экранировать идентификаторы постоянно как-то не аллё...

у нас по регламенту именования так нужно было так проименовать ((
...
Рейтинг: 0 / 0
преобразование типов
    #39368153
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вторая ошибка, при вызове не из окна редактирования функции , а селект * фром


RROR: function test.fill_d$route_no(integer, bigint, integer) does not exist
LINE 1: SELECT * FROM test.fill_d$route_no(1::integer, 20162040001::...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
...
Рейтинг: 0 / 0
преобразование типов
    #39368154
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovOzornitca,

В ПЖ функции могут быть перегружены, из чего следует, что нужно давать аргументы правильных типов.
Посмотреть доступные функции через `psql` можно так: \df fill_*

Также я бы не рекомендовал явным образом указывать типы для констант, исключая случаи, когда без этого всё совсем не работает.
Если так делать, можно нарваться не неожиданности, вроде отсутствующих функций, или "неработающих" индексов.

Использовать нестандартные символы (вроде `$`) тоже не стоит. Экранировать идентификаторы постоянно как-то не аллё...

а что значит через \df fill_ ?

это в селекте, или в команде ? как смотреть ?
...
Рейтинг: 0 / 0
преобразование типов
    #39368156
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простите за глупые вопросы))))))

заранее

предваряя ваши оскорбленные чувства ))

понять и простить)))
...
Рейтинг: 0 / 0
преобразование типов
    #39368162
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

а показать хотя бы шапку определения ф--ии религия запрещает ?

как принято выражаться в дипломатии "Д,Б"
...
Рейтинг: 0 / 0
преобразование типов
    #39368165
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqOzornitca,

а показать хотя бы шапку определения ф--ии религия запрещает ?

как принято выражаться в дипломатии "Д,Б"

CREATE OR REPLACE FUNCTION test.fill_d$route_no (
p_seans_load_id integer,
p_load_periods integer,
p_hist integer = 1
)
RETURNS void AS
$body$
DECLARE
v_trg INTEGER;
v_cnt INTEGER;
v_err INTEGER;

v_load_id_current bigint;
v_seq_razm_id bigint;

i record;
func_cmd text;
BEGIN
SELECT nextval('SEQ_LOAD_ID'::regclass) into v_load_id_current;
...............................

END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100;
...
Рейтинг: 0 / 0
преобразование типов
    #39368166
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я переименовала с $ заменила на _

не помогло
...
Рейтинг: 0 / 0
преобразование типов
    #39368169
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ozornitca,

(integer, bigint, integer) вы передаете,
а вот что ждет функция.

p_seans_load_id integer,
p_load_periods integer ,
p_hist integer = 1

потому и function test.fill_d$route_no(integer, bigint, integer) does not exist.
...
Рейтинг: 0 / 0
преобразование типов
    #39368170
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RhimOzornitca,

(integer, bigint, integer) вы передаете,
а вот что ждет функция.

p_seans_load_id integer,
p_load_periods integer ,
p_hist integer = 1

потому и function test.fill_d$route_no(integer, bigint, integer) does not exist.

боже... какой я тормоз............................................

спасибо, работает!!!
...
Рейтинг: 0 / 0
преобразование типов
    #39368173
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как неявное приведение типов в оракл расхолаживает.....)))
...
Рейтинг: 0 / 0
преобразование типов
    #39368177
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь она зависла на 11 минут и не отвисает (

там таблица на 2 млн записей. Просто селект из этой таблицы тоже зависает
...
Рейтинг: 0 / 0
преобразование типов
    #39368179
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в оракл та же самая штука отрабатывает быстренько.

индексы все те же самые на таблице, в процедуре все то же самое
...
Рейтинг: 0 / 0
преобразование типов
    #39368183
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Во-первых, функции в ПЖ (тут только функции, процедур нет) очень отличаются от таковых в ORACLE.
Во-вторых — надо приводить запрос и его `EXPLAIN (analyze, buffers)` когда производительность всплывает.
...
Рейтинг: 0 / 0
преобразование типов
    #39368185
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ozornitcaтеперь она зависла на 11 минут и не отвисает (

там таблица на 2 млн записей. Просто селект из этой таблицы тоже зависает

Спасибо большое конечно, но вы переоцениваете телепатические способности администраторов PostgreSQL ;)
...
Рейтинг: 0 / 0
преобразование типов
    #39368187
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может такое быть , что места на сервере не хватает ?


сегодня эта тестовая база падала периодически из-за нехватки места, может ли быть что запрос висит вследствие этого?
...
Рейтинг: 0 / 0
преобразование типов
    #39368189
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда перезашла в клиента- пишет- база имеет большое количество подключений или медленное соединение
...
Рейтинг: 0 / 0
преобразование типов
    #39368648
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче,

там переносил табличку с оракл другой сотрудник, я думала, что он аналогично сделал все индексы на таблице

он не сделал ни одного индекса, соотвественно. 2 млн записей сказали ффе)
...
Рейтинг: 0 / 0
преобразование типов
    #39368714
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еелки палки, теперь ему не нравится блок эксепшена)) хотя при проверке синтаксиса клиентос посгрескула меня уверял, что все безошибочно_)))
...
Рейтинг: 0 / 0
преобразование типов
    #39368785
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaеелки палки, теперь ему не нравится блок эксепшена)) хотя при проверке синтаксиса клиентос посгрескула меня уверял, что все безошибочно_)))это не аракал, ара.
привычку к ара,калу надо оставить до лучших времён.

к тому же с ексепшенами в пж всё несколько иначе , чем в оракле. если я правильно помню.
откатываемся по самое бегин, например.
...
Рейтинг: 0 / 0
преобразование типов
    #39369969
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,
а если писать лог, чтобы в любом случае записалось ?
...
Рейтинг: 0 / 0
преобразование типов
    #39370058
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaqwwq,
а если писать лог, чтобы в любом случае записалось ?

Расшифруйте вопрос.
...
Рейтинг: 0 / 0
преобразование типов
    #39370159
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaqwwq,
а если писать лог, чтобы в любом случае записалось ?
1. в plpgsql можно вложеннные BEGIN ... EXCEPTION WHEN .... END; блоки. На begin блока приходится savepoint (с навариванием общего счетчика транзакций на "subtransaction" в наргрузку, как накладные -- и сопутными радостями типа требования частого фриза), т.е. можно откатиться не в самое начало тр-ии. (читайте RTFM, там ещё метки блокам можно ставить, чтобы не путаться).
--это если вы хотите записать что--то при (вернее -- до) частичном роллбеке на ексепшоне.
но присвоенные после begin значения plpgsql переменных не откатываются

2. в пж автономии эмулируются исторически dblink--ом. (расширение такое -- встроенный в sql "клиент" [поднимает/юзает новый процесс пж]).
2.1 сейчас ещё модно postgres_fdw, но там пока траблы. и руками "клиентить" много гибче, чем юзать готового и закрытого "клиента" (postgres_fdw).
-- это если логировать при полном роллбеке.
...
Рейтинг: 0 / 0
преобразование типов
    #39370272
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,
спасибо!
...
Рейтинг: 0 / 0
преобразование типов
    #39370287
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukOzornitcaqwwq,
а если писать лог, чтобы в любом случае записалось ?

Расшифруйте вопрос.

а вот qwwq все понял )) профессионала видно за километр !;) qwwq- большое вам спасибо и респект !


Maxim Boguk , для вас - что-то наподобие автономных транзакций в оракл, результат выполнения такой транзакции записывается в базу независимо от результата выполнения основной транзакции (даже при возникновении эксепшенов и откате всех изменений)
...
Рейтинг: 0 / 0
преобразование типов
    #39370373
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

зря вы так

пысы: есть широкий диапазон понимания "независимого от природы" логирования". и какое хотите именно вы -- всегда не очевидно со стороны.
...
Рейтинг: 0 / 0
преобразование типов
    #39370615
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

ok,

макс прошу прощения и беру свои слова. обратно.....
...
Рейтинг: 0 / 0
преобразование типов
    #39371109
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим,

вы на меня не обижаетесь ???
...
Рейтинг: 0 / 0
преобразование типов
    #39371130
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaМаксим,

вы на меня не обижаетесь ???

Нет.
...
Рейтинг: 0 / 0
преобразование типов
    #39371189
Alex__kK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

В постгресе автономки имитируются через dblink
...
Рейтинг: 0 / 0
преобразование типов
    #39371983
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex__kK,
спасибо!
правда, как-то неудобно и мне для моей задачки не подходит


скажите, пожалуйста, а чего он ругается
execute 'insert into h$ROUTE
(ROUTE_ID,
ROUTE_CODE,
ROUTEDESC,
SOCFLAG
,FIRST_LOAD_ID
,LAST_LOAD_ID
,SOURCE_SYSTEM_ID
,LOAD_PERIOD
,DATE_FROM
,DATE_TO)
values(COALESCE(i.ROUTE_ID::BIGINT, v_seq_razm_id)
,i.ROUTE_CODE::BIGINT
,i.ROUTEDESC::varchar
,i.SOCFLAG::bigint
,i.FIRST_LOAD_ID::bigint
,v_load_id_current
,v_source_system_id
,i.SA_LOAD_PERIOD::bigint
,date_trunc(''second'', CURRENT_TIMESTAMP)
,to_date(''01/01/3000'', ''dd/mm/yyyy''));';

пишет мне
ERROR: missing FROM-clause entry for table "i"

хотя i - это выше я в цикле for i (select..
и предыдущие инсерты в таком синтаксисе нормально принимает, а ругается именно на экзекут
...
Рейтинг: 0 / 0
преобразование типов
    #39372007
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убираю экзекут - все отрабатывает

вобщим, надо или привязывать переменные серез юзин, или делать так чтоб значения вставлялись

я поняла

верно же ?
...
Рейтинг: 0 / 0
преобразование типов
    #39372031
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага,

с юзин все отработало
...
Рейтинг: 0 / 0
преобразование типов
    #39372123
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите,

а как-то можно снять полный бекап схемы ?

например, есть схема пользователя TEST физически в одном месте и такая же, но неактуализированная схема test в другом месте
нужно перенести физически с одного места в другое все изменения по объектам администратора словаря: с функциями, структурами таблиц, сиквенсами и всем всем всем

есть ли какой-то инструмент переноса ?
...
Рейтинг: 0 / 0
преобразование типов
    #39372308
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы все разом снять и понести?
...
Рейтинг: 0 / 0
преобразование типов
    #39372378
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще вопрос: в оракл есть уникальный идентификатор строки в пределах базы- rowid,

а в посгрессе - только oid ?? и то oid надо использовать в паре еще там с какой-то колонкой и iod в обычные таблицы не добавляется, если не указать при создании таблицы какой-то параметр??

а как мне быть, если я хочу прям одну строку выбрать: уникально обратиться к ней , и как-то чтобы попроще ?
...
Рейтинг: 0 / 0
преобразование типов
    #39372379
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где же все :(
...
Рейтинг: 0 / 0
преобразование типов
    #39372381
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а по вопросу про администратор словаря- можно ли еще как-то сравнить одну версию схемы с другой на предмет, где конкретно были изменения ?
...
Рейтинг: 0 / 0
преобразование типов
    #39372632
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaи еще вопрос: в оракл есть уникальный идентификатор строки в пределах базы- rowid,

а в посгрессе - только oid ?? и то oid надо использовать в паре еще там с какой-то колонкой и iod в обычные таблицы не добавляется, если не указать при создании таблицы какой-то параметр??

а как мне быть, если я хочу прям одну строку выбрать: уникально обратиться к ней , и как-то чтобы попроще ?в пж
Код: sql
1.
 select * from table;


возвращает записи не только лишь этой таблицы.
для только лишь этой есть словечко ONLY
Код: sql
1.
 select * from ONLY table;



ара калоеды вечно об этом забывают.
и привносят кучи кала в пж.
читать здесь и по ссылкам.
http://www.sql.ru/forum/1237974/bag-update-fdw

в общем случае ключ к записи с учетом наследования (tableoid,ctid)
...
Рейтинг: 0 / 0
преобразование типов
    #39372641
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaскажите,

а как-то можно снять полный бекап схемы ?

например, есть схема пользователя TEST физически в одном месте и такая же, но неактуализированная схема test в другом месте
нужно перенести физически с одного места в другое все изменения по объектам администратора словаря: с функциями, структурами таблиц, сиквенсами и всем всем всем

есть ли какой-то инструмент переноса ?читать
pg_dump --help
до просветления.

если нужен более навороченный вструмент -- искать по форуму. тут ДБА как--то обсуждали всякие на коленке писанные компараторы. их есть для пж.
http://www.sql.ru/forum/actualsearch.aspx?search=pg compare&sin=0&bid=7&a=&ma=0&dt=-1&s=1&so=1
...
Рейтинг: 0 / 0
преобразование типов
    #39373039
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,
спасибо!

а можно ли сравнивать администатор словаря (все функции. сиквенсы. стурктуры таблиц и тд- все без данных) - двух схем ? чтобы показывалось, чем они отличаются?
...
Рейтинг: 0 / 0
преобразование типов
    #39373122
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaqwwq,
спасибо!

а можно ли сравнивать администатор словаря (все функции. сиквенсы. стурктуры таблиц и тд- все без данных) - двух схем ? чтобы показывалось, чем они отличаются?

Штатными средствами базы - нет (это вообще не задача базы).
Внешними утилитами - где то на форуме было обсуждение на этот счет.

PS: если такое приходится делать часто/регулярно - у вас какие то проблемы или с процессом разработки или с процедурой внесения изменений в production.
...
Рейтинг: 0 / 0
преобразование типов
    #39373197
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и если можно, подскажите пожалуйста какие-нибудь инструменты реверс инжиниринга для постгреса
...
Рейтинг: 0 / 0
преобразование типов
    #39373198
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
проблема в том, что есть территория заказчика и часть исполнителей сидит не на ней

поэтому иногда возникает неразбериха
...
Рейтинг: 0 / 0
преобразование типов
    #39375495
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а иерархические запросы в постргессе - это with ??

не коннект бай со старт виз ?
...
Рейтинг: 0 / 0
преобразование типов
    #39375514
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Код: sql
1.
2.
3.
4.
5.
6.
with recursive t AS 
(SELECT {first iteration}
UNION all
SELECT {next iteration using "t" as previous iteration}
)
SELECT .....


https://www.postgresql.org/docs/current/static/queries-with.html
...
Рейтинг: 0 / 0
преобразование типов
    #39375516
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

спасибо!!!
...
Рейтинг: 0 / 0
преобразование типов
    #39375517
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только ссылка что-то висит не открывается
...
Рейтинг: 0 / 0
преобразование типов
    #39375520
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaтолько ссылка что-то висит не открывается
скажите спасибо своему провайдеру

https://postgrespro.ru/docs/postgrespro/9.5/queries-with
...
Рейтинг: 0 / 0
преобразование типов
    #39375521
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,
благодарю-сссс))
...
Рейтинг: 0 / 0
преобразование типов
    #39376114
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq https://postgrespro.ru/docs/postgrespro/9.5/queries-with
Ссылки на текущую версию русскоязычной документации PostgreSQL лучше делать так:
https://postgrespro.ru/docs/postgresql/current/queries-with
...
Рейтинг: 0 / 0
преобразование типов
    #39376182
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как в постгрессио правые левые соединения?

просто с чистого сиквела ?
...
Рейтинг: 0 / 0
преобразование типов
    #39376184
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,

спасибо!
...
Рейтинг: 0 / 0
преобразование типов
    #39376283
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaа как в постгрессио правые левые соединения?

просто с чистого сиквела ?
Именно:
https://postgrespro.ru/docs/postgrespro/current/queries-table-expressions.html#queries-from
...
Рейтинг: 0 / 0
преобразование типов
    #39376286
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блен а можно ли как-нибудь в sql manager for postgresql устроить поиск по текстам всех функций, триггеров и иже ?

чет только по метаданным поиск нашла. он типа в наименованиях объектов только ищет
...
Рейтинг: 0 / 0
преобразование типов
    #39376321
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

select proname, prosrc from pg_proc where prosrc like '%';
...
Рейтинг: 0 / 0
преобразование типов
    #39376953
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,
спасибо!
...
Рейтинг: 0 / 0
преобразование типов
    #39377083
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блен я тормоз..

иерархию нужно построить в строку, то есть чтобы все три уровня например были в одной строке

чет не придумаю
...
Рейтинг: 0 / 0
преобразование типов
    #39377780
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaблен я тормоз..

иерархию нужно построить в строку, то есть чтобы все три уровня например были в одной строке

чет не придумаю
Вот это?

"path || g.id" или "path || ROW(g.f1, g.f2)".

https://www.postgresql.org/docs/9.6/static/queries-with.html
...
Рейтинг: 0 / 0
преобразование типов
    #39382620
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat,
спасибо!
...
Рейтинг: 0 / 0
преобразование типов
    #39382622
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите пожалуйста а как срубить зависшую сессию ? и как посмотреть блокирующие сессии ?

в pg_locks ?
...
Рейтинг: 0 / 0
преобразование типов
    #39382636
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Код: sql
1.
SELECT * FROM pg_stat_activity;



pg_cancel_backend() или pg_terminate_backend()
...
Рейтинг: 0 / 0
преобразование типов
    #39382652
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lonepsycho,

спасибо

правда они у меня чего-то не отработало, видимо привилегий или чего-то нет
...
Рейтинг: 0 / 0
преобразование типов
    #39382684
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaLonepsycho,

спасибо

правда они у меня чего-то не отработало, видимо привилегий или чего-то нета у сессии детей нет ? (типа автономных соединений в dblink с подвисшими запросами). если есть -- прибейте сначала их.

или, если лазаете к оракулу через plperlu или оракел_фдв, -- снять процесс довольно сложно, если он чего-то от оракула ждёт, а тот сдох давно, и ничо не ответил.
...
Рейтинг: 0 / 0
преобразование типов
    #39383212
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqOzornitcaLonepsycho,

спасибо

правда они у меня чего-то не отработало, видимо привилегий или чего-то нета у сессии детей нет ? (типа автономных соединений в dblink с подвисшими запросами). если есть -- прибейте сначала их.

или, если лазаете к оракулу через plperlu или оракел_фдв, -- снять процесс довольно сложно, если он чего-то от оракула ждёт, а тот сдох давно, и ничо не ответил.

а как посмотреть какая сессия какую блокирует ?
в pg_locks?
...
Рейтинг: 0 / 0
преобразование типов
    #39383213
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять просто висит сессия рассета , которая раньше быстро отрабатывала. Опять блокировки что ли
...
Рейтинг: 0 / 0
преобразование типов
    #39383278
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытаюсь срубить сессиб,

он пишет
ERROR: must be a member of the role whose query is being canceled or member of pg_signal_backend


я беру и добавляю пользователч в группу pg_signal_backend

опять рублю и опять та же ошибка
...
Рейтинг: 0 / 0
преобразование типов
    #39383373
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в pg_lock поле grant говорит о то, получена блокировка или нет.
соотвественно ,если оно фэлс- то значит ожидание .

и нужно в этом же представлении искать . у кого на этом объекте грант тру ? только так ?
...
Рейтинг: 0 / 0
преобразование типов
    #39383444
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
WITH RECURSIVE l AS (
  SELECT pid, locktype, mode, granted, ROW(locktype,database,relation,page,tuple,virtualxid,transactionid,classid,objid,objsubid) obj FROM pg_locks
), pairs AS (
  SELECT w.pid waiter, l.pid locker, l.obj, l.mode
    FROM l w JOIN l ON l.obj IS NOT DISTINCT FROM w.obj AND l.locktype=w.locktype AND NOT l.pid=w.pid AND l.granted
   WHERE NOT w.granted
), tree AS (
  SELECT l.locker pid, l.locker root, NULL::record obj, NULL AS mode, 0 lvl, locker::text path, array_agg(l.locker) OVER () all_pids
    FROM ( SELECT DISTINCT locker FROM pairs l WHERE NOT EXISTS (SELECT 1 FROM pairs WHERE waiter=l.locker) ) l
  UNION ALL
  SELECT w.waiter pid, tree.root, w.obj, w.mode, tree.lvl+1, tree.path||'.'||w.waiter, all_pids || array_agg(w.waiter) OVER ()
    FROM tree JOIN pairs w ON tree.pid=w.locker AND NOT w.waiter = ANY ( all_pids )
)
SELECT (clock_timestamp() - a.xact_start)::interval(3) AS ts_age,
       replace(a.state, 'idle in transaction', 'idletx') state,
       (clock_timestamp() - state_change)::interval(3) AS change_age,
       a.datname,tree.pid,a.usename,a.client_addr,
       (SELECT count(*) FROM tree p WHERE p.path ~ ('^'||tree.path) AND NOT p.path=tree.path) blocked,
       repeat(' .', lvl)||' '||left(regexp_replace(query, '\s+', ' ', 'g'),100) query
  FROM tree
  JOIN pg_stat_activity a USING (pid)
 ORDER BY path;
...
Рейтинг: 0 / 0
преобразование типов
    #39384324
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovOzornitca,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
WITH RECURSIVE l AS (
  SELECT pid, locktype, mode, granted, ROW(locktype,database,relation,page,tuple,virtualxid,transactionid,classid,objid,objsubid) obj FROM pg_locks
), pairs AS (
  SELECT w.pid waiter, l.pid locker, l.obj, l.mode
    FROM l w JOIN l ON l.obj IS NOT DISTINCT FROM w.obj AND l.locktype=w.locktype AND NOT l.pid=w.pid AND l.granted
   WHERE NOT w.granted
), tree AS (
  SELECT l.locker pid, l.locker root, NULL::record obj, NULL AS mode, 0 lvl, locker::text path, array_agg(l.locker) OVER () all_pids
    FROM ( SELECT DISTINCT locker FROM pairs l WHERE NOT EXISTS (SELECT 1 FROM pairs WHERE waiter=l.locker) ) l
  UNION ALL
  SELECT w.waiter pid, tree.root, w.obj, w.mode, tree.lvl+1, tree.path||'.'||w.waiter, all_pids || array_agg(w.waiter) OVER ()
    FROM tree JOIN pairs w ON tree.pid=w.locker AND NOT w.waiter = ANY ( all_pids )
)
SELECT (clock_timestamp() - a.xact_start)::interval(3) AS ts_age,
       replace(a.state, 'idle in transaction', 'idletx') state,
       (clock_timestamp() - state_change)::interval(3) AS change_age,
       a.datname,tree.pid,a.usename,a.client_addr,
       (SELECT count(*) FROM tree p WHERE p.path ~ ('^'||tree.path) AND NOT p.path=tree.path) blocked,
       repeat(' .', lvl)||' '||left(regexp_replace(query, '\s+', ' ', 'g'),100) query
  FROM tree
  JOIN pg_stat_activity a USING (pid)
 ORDER BY path;



спасибо!

попозже проверю запрос )
...
Рейтинг: 0 / 0
преобразование типов
    #39384411
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эх..

есть например набор

ord level blabla
1 1 a
2 2 b
3 1 c
4 2 d
5 2 t
6 3 jz
7 3 z
8 3 i
нужно выбрать для level 2 и менее записи c вышестоящим level , например для
7 3 z

нужно выбрать
5 2 t
3 1 c


это же при помощи аналитической функции lead ?
...
Рейтинг: 0 / 0
преобразование типов
    #39384418
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 или менее записи ,потому что максимально level = 3, а смысл в том, что нужно выбрать записи с вышестоящим левелом (это типо такая иерархия блен и них в таблице)
...
Рейтинг: 0 / 0
преобразование типов
    #39384424
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем нужно вывести в одну строку, чтобы выглядело вот так :

7 3 z t c
...
Рейтинг: 0 / 0
преобразование типов
    #39384450
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в функции lag есть параметр, задающий смещение

к примеру:
LAG(dim_recname,2, null) OVER(ORDER BY ord, level) prev_code

выведет значение на две строки выше, если таког нет- вставит null

теперь как вот подзапросом в колонке селекта вывести в одну строку данные по всем вышестоящим level (( то есть как -то вычислить , сколько их и передать параметр смещения ((

не могу сообразить(
...
Рейтинг: 0 / 0
преобразование типов
    #39385597
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скаэите,пожалуйста,

а posstr может ли передавть номер вождения построки ?

типа мне нужна вторая ';' в строке

типо как instr в оракле умеет ?
...
Рейтинг: 0 / 0
преобразование типов
    #39386423
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне кажется. меня игнорируют :(
...
Рейтинг: 0 / 0
преобразование типов
    #39386544
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaмне кажется. меня игнорируют :(

Потому что 250 вопросов за неделю. Это приводит всех к выводу
1)что документацию PG (кстати очень хорошую) вы читаете и читать не хотите
2)что поиском гугл тоже пользоваться не умеете...

а это уже называется использование форума в качестве замены платной поддержки. ;)
...
Рейтинг: 0 / 0
преобразование типов
    #39386622
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaмне кажется. меня игнорируют :(
а вы догадливы

в очередной раз давать ссылки на доки пж лениво.
зырьте в оглаву, там -- в раздел фанкшонс

и вообще пора спросить, а не ТЛП ли тут у нас чятится
т.е. сакраментальное -- "пакажы с..лайды"
...
Рейтинг: 0 / 0
преобразование типов
    #39386909
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пишу сюда вопросы только после того, как поискала самостоятельно в интернете и не нашла или не поняла
...
Рейтинг: 0 / 0
преобразование типов
    #39386911
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukOzornitcaмне кажется. меня игнорируют :(

Потому что 250 вопросов за неделю. Это приводит всех к выводу
1)что документацию PG (кстати очень хорошую) вы читаете и читать не хотите
2)что поиском гугл тоже пользоваться не умеете...

а это уже называется использование форума в качестве замены платной поддержки. ;)

потому что совершенно неприятное открытие , что в постгрессе вообще нет ленточек и бантиков, которыми напичкан оракл. и просто не понимаешь, почему в нем очевидно нужных и удобных функциональностей нет
...
Рейтинг: 0 / 0
преобразование типов
    #39386914
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще-то незаметно . что когда я пишу вопросы- я как правило предлагаю варианты. которые пробовала ? и редко не предлагаю. когда совсем не знаю?

вы не наблюдательны ? или не считаете это признаком того, что человек до этого сам посикал ответ ?
...
Рейтинг: 0 / 0
преобразование типов
    #39386915
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поискал*
...
Рейтинг: 0 / 0
преобразование типов
    #39386959
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaи вообще-то незаметно . что когда я пишу вопросы- я как правило предлагаю варианты. которые пробовала ? и редко не предлагаю. когда совсем не знаю?

вы не наблюдательны ? или не считаете это признаком того, что человек до этого сам посикал ответ ?

Не искали. Так как ввод instr в поиск по доке postgres дает сразу 2 ссылки:
Раз https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html
откуда вы попадаете в https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html#PLPGSQL-PORTING-APPENDIX
что сразу отвечает на ваш вопрос.

Абсолютно тоже самое находится за 10 секунд по google: "instr postgresql"


И где вы что искали позвольте спросить?

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
преобразование типов
    #39386996
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaпотому что совершенно неприятное открытие , что в постгрессе вообще нет ленточек и бантиков, которыми напичкан оракл. и просто не понимаешь, почему в нем очевидно нужных и удобных функциональностей нет
если ара -- калоед, то он по жизни калоед
не задерживайтесь, чёли

сракл только недавно лимит/фетч асилил, не говоря о непроницаемости алиасов по уровням вложенности скл (запредельное убожество, лять). т.ч. сракл -- он и есть сракл. не знаю, появились ли настоящие булены в 12.

а то , что для select 1 нужен нещастный думми/дюал -- ваапще пецдетц. и это -- при лиардах у драного ларри в кубышечьке и мильонах индусов на подсосе.
...
Рейтинг: 0 / 0
преобразование типов
    #39386997
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukOzornitcaи вообще-то незаметно . что когда я пишу вопросы- я как правило предлагаю варианты. которые пробовала ? и редко не предлагаю. когда совсем не знаю?

вы не наблюдательны ? или не считаете это признаком того, что человек до этого сам посикал ответ ?

Не искали. Так как ввод instr в поиск по доке postgres дает сразу 2 ссылки:
Раз https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html
откуда вы попадаете в https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html#PLPGSQL-PORTING-APPENDIX
что сразу отвечает на ваш вопрос.

Абсолютно тоже самое находится за 10 секунд по google: "instr postgresql"


И где вы что искали позвольте спросить?

--
Maxim Boguk
www.postgresql-consulting.ru

блен, ну не нашла я :(

ввела запрос - поиск позиции строки в подстроке
...
Рейтинг: 0 / 0
преобразование типов
    #39386998
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaMaxim Bogukпропущено...


Не искали. Так как ввод instr в поиск по доке postgres дает сразу 2 ссылки:
Раз https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html
откуда вы попадаете в https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html#PLPGSQL-PORTING-APPENDIX
что сразу отвечает на ваш вопрос.

Абсолютно тоже самое находится за 10 секунд по google: "instr postgresql"


И где вы что искали позвольте спросить?

--
Maxim Boguk
www.postgresql-consulting.ru

блен, ну не нашла я :(

ввела запрос - поиск позиции строки в подстроке
точнее наоборот - подстроки в строке
...
Рейтинг: 0 / 0
преобразование типов
    #39387001
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqOzornitcaпотому что совершенно неприятное открытие , что в постгрессе вообще нет ленточек и бантиков, которыми напичкан оракл. и просто не понимаешь, почему в нем очевидно нужных и удобных функциональностей нет
если ара -- калоед, то он по жизни калоед
не задерживайтесь, чёли

сракл только недавно лимит/фетч асилил, не говоря о непроницаемости алиасов по уровням вложенности скл (запредельное убожество, лять). т.ч. сракл -- он и есть сракл. не знаю, появились ли настоящие булены в 12.

а то , что для select 1 нужен нещастный думми/дюал -- ваапще пецдетц. и это -- при лиардах у драного ларри в кубышечьке и мильонах индусов на подсосе.


хм...
и чем дуал не понравился, сложно что ли написать from dual

limit - это rownum ?

а например , в постгрессе нет автономных транзакций, и это просто ужасно

и вообще мне было ну очень неудобно именно с этим механизмом работать. Ну это только то, на что я пока наткнулась

и все-таки некорректно другой пордукт называть "сракл".. все-таки сами на форуме просите не коверкать, а минимум уважения надо же иметь
...
Рейтинг: 0 / 0
преобразование типов
    #39387005
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukOzornitcaи вообще-то незаметно . что когда я пишу вопросы- я как правило предлагаю варианты. которые пробовала ? и редко не предлагаю. когда совсем не знаю?

вы не наблюдательны ? или не считаете это признаком того, что человек до этого сам посикал ответ ?

Не искали. Так как ввод instr в поиск по доке postgres дает сразу 2 ссылки:
Раз https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html
откуда вы попадаете в https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html#PLPGSQL-PORTING-APPENDIX
что сразу отвечает на ваш вопрос.

Абсолютно тоже самое находится за 10 секунд по google: "instr postgresql"


И где вы что искали позвольте спросить?

--
Maxim Boguk
www.postgresql-consulting.ru

тем боле зашла по одной ссылке- там самописная функция instr, а мне бы встроенную

в итоге кстати мне подошла : select (string_to_array('123,asd,fff',','))[1]

тк по сути мне нужно было нарезать строку по разделителю.
...
Рейтинг: 0 / 0
преобразование типов
    #39387009
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще мне не хочется поносить ничей продукт, возможно. у меня с непривычки

так-то интересно другую СУБД пощупать, конечно
но все неудобно, тк привычка к другой СУБД
...
Рейтинг: 0 / 0
преобразование типов
    #39387014
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcalimit - это rownum ?
если бы.
лимит -- он всегда местный. а роунам -- то тамошний то тутошний. (в зависимости от)
вот тут то и лезешь в уровень вложенности больше 2 , а просунуть туды алиасы не дают, дебилы рукожопые.

у оракла не СКЛ , а обрезанная туфта, которая вся обвязана запретами и ограничениями. тяжкое наследие 1980-х.
и кроме как "спросить тома" -- по части обхождения непришекобылахвостатых ограничений -- делать нечего. нет бы нормальный язык реализовали, а тома послали формулировать требования нормальности языка.
...
Рейтинг: 0 / 0
124 сообщений из 124, показаны все 5 страниц
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / преобразование типов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]