GNU/Linux >> Znalost Linux >  >> Linux

Můžete vysvětlit export a následný import PostgreSQL pomocí phpPgAdmin? (A jak je to s oprávněními?)

Export

  1. Přihlaste se
  2. Přejděte na kartu Export
  3. Klikněte na přepínač Struktura a data
  4. Klikněte na přepínač Stáhnout
  5. Klikněte na tlačítko "Exportovat" a uložte jej do místního počítače.

Importovat

  1. 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)
  2. Nainstalujte jej
  3. 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.


Linux
  1. Co pro vás může udělat shell dotfile

  2. Co je TAM a proč byste jím mohli chtít být?

  3. Zde je vše, co můžete dělat s Nmap – Příklady příkazů

  1. Můžete použít kotvy ^ $ s Ls?

  2. Co je kurátorství obsahu a jak byste to měli dělat?

  3. Co může útočník dělat s Bluetooth a jak by měl být zmírněn?

  1. 3 užitečné věci, které můžete dělat s nástrojem IP v Linuxu

  2. Flatpak na Linuxu:Co to je a jak s ním instalovat aplikace

  3. Co můžete dělat s 256 MB Cloud VPS za 0,99 $?