Export
- Přihlaste se
- Přejděte na kartu Export
- Klikněte na přepínač Struktura a data
- Klikněte na přepínač Stáhnout
- Klikněte na tlačítko "Exportovat" a uložte jej do místního počítače.
Importovat
- Přejděte na http://www.pgadmin.org/ a stáhněte si pgAdmin III (jeden z nejlepších bezplatných nástrojů GUI Postgres)
- Nainstalujte jej
- Používejte jej pro všechny potřeby Postgres.
Pokud jde o oprávnění, stačí otevřít výpis databáze (je to prostý text) a hledat řádky, kde se pokouší změnit aktuálního uživatele nebo nastavuje vlastníka tabulky. Poté stačí provést vyhledávání/nahradit a nahradit původního vlastníka svým novým uživatelským jménem. O udělování/změnu oprávnění se vůbec nemusíte starat :D
Kdysi jsme to museli dělat pořád, když jsme přecházeli z vývoje do produkce, původní vlastník db/table byl vývojář a my jsme to museli změnit na zákaznický účet, jakmile jsme byli připraveni spustit.
Vždy jsme pracovali z konzole pomocí pg_dump
a další související nástroje příkazového řádku, ale očekávám, že tyto mapují možnosti, které máte ve webovém rozhraní.
Export phpPgAdmin používá pg_dump. Můžete si to přečíst, pokud chcete vědět, co to dělá.
Můžete jej také exportovat jako SQL namísto COPY. COPY je pro Postgres a pokud chcete zkusit použít jinou databázi, budete potřebovat SQL. Je také snazší pochopit, pokud jste zvyklí na různé databáze.
S 'Structure and Data' získáte soubor sql, který bude začínat strukturou databázové tabulky, pak všemi daty, pak omezeními a klíči.
Jak poznamenal sascha, můžete mít problémy s oprávněními. Vždy mi připadalo snazší jen smazat řádky oprávnění nebo je okomentovat, protože je to jen pro vývojovou databázi. Odstraňte/komentujte/změňte řádky s 'VLASTNÍK'. Líbí se
ALTER TABLE schema.table OWNER TO pguser;
Každý příkaz CREATE TABLE bude mít za sebou jeden z nich, aby se nastavil vlastník tabulky.
IMPORTOVÁNÍ
Pokud máte chyby SQL (které jsem viděl poměrně často, v závislosti na datech. Řetězce s lichými znaky mohou být nepříjemné), může být jednodušší soubor rozdělit a nejprve zkopírovat strukturu a spustit ji jako standard SQL dotaz. Poté začněte s daty a importujte je po jedné tabulce. Při rozřezání na části je mnohem snazší najít chybu. Zejména při práci s velmi neužitečnými chybovými zprávami.
Ano, je to hodně práce s kopírováním a vkládáním, ale práci to zvládne a pravděpodobně to zabere méně času než jeho portování do MySQL a pak nutnost změnit PHP, aby se připojilo a získalo data z MySQL místo Postgresu.
PhpPgAdmin i pgadminIII mají schopnost spouštět příkazy SQL.
pgAdminIII -> vyberte databázi -> vyberte tlačítko 'Spustit libovolné SQL dotazy'.PhpPgAdmin -> vyberte databázi -> vyberte odkaz 'SQL'.
Upřímně, toto je nejméně obtěžující způsob přesunu databází, který jsem našel. Trvá to déle, ale pouze pokud nenarazíte na chyby.