You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -663,7 +663,7 @@ WHERE depth = (SELECT MIN(depth) FROM paths_with_cycle)
663
663
664
664
#### Как защититься от циклических связей в графе?
665
665
666
-
SQL-запросы`WITH RECURSIVE...`должны иметь[защиту от зацикливания](https://stackoverflow.com/questions/51025607/prevent-infinite-loop-in-recursive-query-in-postgresql)!Когда запрос зациклится, он будет выполняться очень долго, съедая ресурсы БД. А ещё таких запросов будет много. Повезёт, если сработает защита самого PostgreSQL.
666
+
SQL-запросы`WITH RECURSIVE...`должны иметь[защиту от зацикливания](https://stackoverflow.com/questions/51025607/prevent-infinite-loop-in-recursive-query-in-postgresql)!Когда запрос зациклится, он будет выполняться очень долго, съедая ресурсы БД. А ещё таких запросов будет много. Повезёт, если сработает защита самого PostgreSQL.
667
667
668
668
#### Как получить названия всех уровней сферы деятельности 4-го уровня?
669
669
@@ -863,7 +863,7 @@ ORDER BY kladr_id, duplicate_num
863
863
### Как получить длительность выполнения запроса в его результате?
864
864
865
865
```sql
866
-
SELECT extract(secondsFROMclock_timestamp() - now())ASexecution_duration FROM pg_sleep(1.5);
866
+
SELECT extract(secondsFROMclock_timestamp() - now())ASexecution_duration FROM pg_sleep(1.5);
867
867
```
868
868
Это работает, потому что `now()` вычислится ещё на этапе планирования запроса, а `clock_timestamp()` на этапе выполнения.
869
869
@@ -1159,7 +1159,7 @@ from t
1159
1159
1160
1160
### Как добавить или обновить записи одним запросом (UPSERT)?
1161
1161
1162
-
* См.[INSERT ... ON CONFLICT DO NOTHING/UPDATE](https://habr.com/post/264281/) (Habr)
1162
+
* См.[INSERT ... ON CONFLICT DO NOTHING/UPDATE](https://habr.com/post/264281/) (Habr)
1163
1163
* Элегантная [реализация на PL/pgSQL](https://postgrespro.ru/docs/postgresql/12/plpgsql-control-structures#PLPGSQL-UPSERT-EXAMPLE) из официальной документации PostgreSQL
1164
1164
1165
1165
### Как сделать `INSERT ... ON CONFLICT ...` без увеличения последовательности для дубликатов?
@@ -1328,7 +1328,7 @@ RETURNING *
1328
1328
1329
1329
### Как обновить несколько записей разными данными в одном запросе?
0 commit comments