|
Если программа работает с базой должна ли она(программа) создавать базу в случае, если базы с таким названием не существует?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2004, 17:18 |
|
Если программа работает с базой должна ли она(программа) создавать базу в случае, если базы с таким названием не существует?
|
|||
---|---|---|---|
#18+
Программа должна работать с базой. А создаваться база должна во время установки/развертывания приложения. Вместе с пользователями, последовательностями, таблицами и другими объектами. Это мое личное мнение. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2004, 17:51 |
|
Если программа работает с базой должна ли она(программа) создавать базу в случае, если базы с таким названием не существует?
|
|||
---|---|---|---|
#18+
А если во время работы с базой она была олностью повреждена? Нет, как восстанавливать данные я знаю, а вот делать ли, грубо говоря, CREATE_DB ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2004, 18:15 |
|
Если программа работает с базой должна ли она(программа) создавать базу в случае, если базы с таким названием не существует?
|
|||
---|---|---|---|
#18+
Восстановить из дампа, в смысле? Тогда нужно создать, конечно. Снова обратимся к документации. PostgreSQL Documentation 22.1.1. Restoring the dump The text files created by pg_dump are intended to be read in by the psql program. The general command form to restore a dump is psql dbname < infile where infile is what you used as outfile for the pg_dump command. The database dbname will not be created by this command, you must create it yourself from template0 before executing psql (e.g., with createdb -T template0 dbname). psql supports similar options to pg_dump for controlling the database server location and the user name. See its reference page for more information. If the objects in the original database were owned by different users, then the dump will instruct psql to connect as each affected user in turn and then create the relevant objects. This way the original ownership is preserved. This also means, however, that all these users must already exist, and furthermore that you must be allowed to connect as each of them. It might therefore be necessary to temporarily relax the client authentication settings. Once restored, it is wise to run ANALYZE on each database so the optimizer has useful statistics. You can also run vacuumdb -a -z to ANALYZE all databases. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2004, 18:35 |
|
Если программа работает с базой должна ли она(программа) создавать базу в случае, если базы с таким названием не существует?
|
|||
---|---|---|---|
#18+
Ну как может убиться база так, чтобы не просто данных, а даже ее имени на сервере не осталось? Вот сижу и ломаю голову, предоставить ли пользователю возможность создания базы или оставить только восстановление данных (pg_dump), подразумевая, что сама база находится на сервере. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2004, 10:36 |
|
Если программа работает с базой должна ли она(программа) создавать базу в случае, если базы с таким названием не существует?
|
|||
---|---|---|---|
#18+
2 Init_s: Если что-то создавалось в базе template1, то в процессе восстановления могут появиться ошибки, связанные с попыткой повторного определения объекта. Вот пример. Код: 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.
Я создал plpgsql в базе template1, для удобства, чтобы каждый раз не создавать в новой БД, поэтому появились ошибки при восстановлении. Можете у себя проделать подобный тест. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2004, 11:31 |
|
Если программа работает с базой должна ли она(программа) создавать базу в случае, если базы с таким названием не существует?
|
|||
---|---|---|---|
#18+
Видимо все-таки придется делать dropdb b createdb, а потом уже восстанавливать из pg_dump'а . А так не хотелось бы этого делать :(( Спасибо за тест! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2004, 12:07 |
|
|
start [/forum/topic.php?fid=53&gotonew=1&tid=2007883]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
14ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 309ms |
total: | 462ms |
0 / 0 |