Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
Сабж. Мне надо постоянно в моих функциях получать список таблиц в базе. \dt не подходит. Как через SQL получить? Сейчас пользую: Код: plaintext При инсталяции функций и процедур приходиться каждый раз править их содержимое на предмет владельца. В MySQL есть хорошая функция Код: plaintext В принципе, мне, как вариант, подошла бы и проверка на существование необходимой таблицы. Есть хотя бы такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2007, 11:41 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
ключ -E у psql покажет что он шлёт на стервер при \dt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2007, 12:26 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
Очень мало в посте полезной информации, больше эмоций :) Skif SwarogichСабж. Мне надо постоянно в моих функциях получать список таблиц в базе. \dt не подходит. Как через SQL получить? Сейчас пользую: Код: plaintext авторВ MySQL есть хорошая функция Код: plaintext Чем show tables принципиально отличается от select * from pg_tables ? авторВ принципе, мне, как вариант, подошла бы и проверка на существование необходимой таблицы. Есть хотя бы такое? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2007, 12:26 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Доступно объяснил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2007, 13:36 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
BlackDanОчень мало в посте полезной информации, больше эмоций :) в чем, собственно, неудобство? авторВ MySQL есть хорошая функция Код: plaintext Чем show tables принципиально отличается от select * from pg_tables ? авторВ принципе, мне, как вариант, подошла бы и проверка на существование необходимой таблицы. Есть хотя бы такое? Код: plaintext не удобно тем, что владелец меняется. схема по дефолту public. На сервере может находиться несколько похожих баз (например одна основная, а вторая развернутая из бекапа), в результате таблиц с одинаковым названием может быть или несколько или не в той базе что не обходимо. Плюс могут находиться другие базы, которые могут содержать схожие названия таблиц. Так что у меня пока из всего что есть только и остается выбор из pg_tables по схеме и владельцу :( Увы, другого пока не знаю способа. А SHOW TABLES принципиально отличается от SELECT tablename FROM pg_tables тем, что ей нет нужды во вспомогательных данных, как-то имя таблицы откуда выбирать, схемы, владельца таблиц/схем. Все делается достаточно просто без излишнего головомойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2007, 13:57 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
MBG Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Доступно объяснил? немного не понял. Откуда берутся 'user_$1' '$unit\_$x' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2007, 14:03 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
моррутключ -E у psql покажет что он шлёт на стервер при \dt Вот это кажется именно оно. Спасибо, буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2007, 14:09 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
'user_$1' и '$unit\_$x' - это просто переменные, а сам sql-запрос ищет в указанной схеме указанные таблицы и виды и удаляет их, если находит. А пример я взял вот из такой функции: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2007, 18:18 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
MBG LANGUAGE 'pltcl' VOLATILE SECURITY DEFINER; [/src] спасибо, всё всем понятно... все используют в разработке pltcl, знают конструкции языка и т.д. и т.п. возможно, для ответа на любой вопрос, достаточно привести код на каком-нибудь экзотическом языке, чтобы всем стало всё понятно и вопросов больше не возникало... отличная практика. дааа!!! ещё у меня есть фукции на 1000 строк, возможно, я их должен тоже на форум запостить, чтобы решить половину проблем спрашивающих?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2007, 01:17 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
Я привел пример SQL кода. В ответ на вопрос подробно показал, где этот код используется. Если ты не можешь найти SQL код в приведенном фрагменте, вряд ли кто тебе сможет помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2007, 23:37 |
|
||
|
Выбрать список таблиц не через psql-шел
|
|||
|---|---|---|---|
|
#18+
Люди, спасибо, все решилось при помощи ключика -E и просмотра запроса. В итоге написал свою функцию на plperl. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 01:21 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34497529&tid=2005488]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 516ms |

| 0 / 0 |
