Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите начинающему, пожалуйста.
|
|||
|---|---|---|---|
|
#18+
Уважаемые знатоки! Есть у меня база на PostgreSQL. Понадобилось сделать бэкап. Пошукал в инете и нашел функции для этого. Функции прикрутил, но для работы бэкапа прилагается программулина на языке plpgsql. Подскажите, пожалуйста, что с ней делать-то? Куда впихнуть? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 11:01 |
|
||
|
Помогите начинающему, пожалуйста.
|
|||
|---|---|---|---|
|
#18+
не оч понял о каких функциях и програмулинах речь - но вообще в постгресе для этих целей идут утилиты pg_dump & pg_restore. http://www.linuxshare.ru/postgresql/manual/backup.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 11:44 |
|
||
|
Помогите начинающему, пожалуйста.
|
|||
|---|---|---|---|
|
#18+
aov: Есть прога на plpgsql. А делать-то с ней что? Вот исходник: function db_backup($filename,$mode="f") { $link=$GLOBALS['link']; $open=$mode."open"; $write=$mode."write"; $close=$mode."close"; $fh=call_user_func($open,$filename,"wb"); $output.= "-- Dump of database ".$GLOBALS['DBname']." from forum \"".$GLOBALS['opt_title']."\"\n"; $output.= "-- Time of dump: ".date("l, d F Y G:i:s")."\n"; $output.= "-- \n\n\n"; $ddl="SELECT show_ddl_db()"; $query=db_query($ddl,$link); while ($row=pg_fetch_row($query)) { $output .= $row[0]; } $output.="\n"; call_user_func($write,$fh,$output); $tbl = db_table(); $tablequery = db_query($tbl,$link); if (!$tablequery) error(MSG_e_dump_tables); while ($table=pg_fetch_row($tablequery)) { $output .= "\n\n-- Table ".$table[0]." data:\n"; $query = pg_query("SELECT * FROM $table[0]"); $count = pg_num_fields($query); while ($row=pg_fetch_row($query)) { unset($output); $output .= "INSERT INTO $table[0] VALUES ("; for ($i=0; $i<$count; $i++) { if (isset($row[$i])) { if ($blobs[$table[0]][$i]==1) { $output .= "0x"; $len=strlen($row[$i]); for ($j=0; $j<$len; $j++) $output.=dechex(ord($row[$i][$j])); } else { $row[$i]=str_replace("\n","\\n",mysql_real_escape_string($row[$i])); $output .= "'".$row[$i]."'"; } } // WARNING!!! else $output .= "NULL"; if ($i<($count-1)) { $output .= ","; } } $output .= ");\n"; call_user_func($write,$fh,$output); } } call_user_func($close,$fh); } function db_table() { return "SELECT pt.relname AS Name ". "FROM pg_catalog.pg_class pt ". " LEFT JOIN pg_catalog.pg_roles r ON r.oid = pt.relowner ". " LEFT JOIN pg_catalog.pg_namespace pn ON pn.oid = pt.relnamespace ". " WHERE pt.relkind IN ('r','') ". " AND pt.relname NOT LIKE ('pg_ts_%') ". " AND pn.nspname NOT IN ('pg_catalog', 'pg_toast') ". " AND pt.relname LIKE ('".$GLOBALS['DBprefix']."%') ". " AND pg_catalog.pg_table_is_visible(pt.oid) "; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 11:59 |
|
||
|
Помогите начинающему, пожалуйста.
|
|||
|---|---|---|---|
|
#18+
не знаю - груз конкретный. чем дамп/рестор то не устраивает? там оч всё просто. настоящие герои всегда идут в обход? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 12:03 |
|
||
|
Помогите начинающему, пожалуйста.
|
|||
|---|---|---|---|
|
#18+
Не в этом дело. Пишу прогу на билдере и хочу дампить базу, не заходя на сервер, программно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 12:07 |
|
||
|
Помогите начинающему, пожалуйста.
|
|||
|---|---|---|---|
|
#18+
Хех, да это ж на PHP :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 12:46 |
|
||
|
Помогите начинающему, пожалуйста.
|
|||
|---|---|---|---|
|
#18+
я под виндой токо делал - дамп/рестор. тоже из программы делал - шелом запускал эти утилиты. не знаю как в пхп и под линуксом - но мне кажется там тоже так как-то можно. даже скорее всего ещё проще там - так как это его родная среда обитания :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 14:35 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34514403&tid=2005467]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 369ms |

| 0 / 0 |
