Konverze psc do sql

Převod souboru PSC do SQL

Obnovte zálohu Navicat PSC a poté exportujte její obsah jako otestovaný SQL skript.

Vytvořte soubory SQL online

Soubory PSC zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, SQL z něj vyrobíme:

Jak převést soubor psc do formátu sql

Soubor PSC obvykle vyžaduje konverzi, když je třeba obnovit databázi na jiném serveru, prozkoumat ji mimo Navicat nebo dodat jako přenosný skript .sql. Přejmenování .psc na .sql zálohu nepřevede, protože PSC obsahuje proprietární komprimovaná zálohovací data, nikoli text SQL.

Co je formát PSC

PSC běžně označuje Navicat compressed backup, zejména u databází kompatibilních s MySQL. Navicat vytváří tuto proprietární binární zálohu namísto ukládání čitelných příkazů CREATE TABLE a INSERT. Jiné databázové produkty Navicat mohou používat jiné přípony záloh, proto před pokusem o obnovení ověřte původní databázový engine a verzi Navicat.

Soubor PSC může obsahovat schéma, data tabulek, indexy, pohledy, triggery, rutiny nebo události, ale pouze v případě, že tyto objekty byly při vytvoření zálohy vybrány nebo podporovány. Je vyžadováno také heslo zálohy, pokud bylo nastaveno. Textové editory, MySQL Workbench a běžní SQL klienti nemohou importovat PSC jako skript.

Co je formát SQL

Soubor .sql je obvykle skript v prostém textu obsahující příkazy jako CREATE TABLE, INSERT, CREATE VIEW a definice uložených programů. Kompatibilní databázový server může skript spustit a znovu vytvořit schéma i data, takže je užitečný pro migraci, kontrolu, správu zdrojového kódu a archivaci.

SQL je jazyk, nikoli jeden univerzálně kompatibilní formát souboru. MySQL, MariaDB, PostgreSQL, SQL Server a Oracle se liší v datových typech, uvozování, procedurální syntaxi, rozšířeních a příkazech pro výpis databáze. Skript exportovaný pro jeden engine může před spuštěním v jiném enginu vyžadovat úpravy.

Jak převést soubor PSC

  1. Nainstalujte edici Navicat, která podporuje databázový engine souboru PSC, a poté vytvořte připojení k dočasnému nebo prázdnému databázovému serveru s dostatečným úložným prostorem.
  2. Otevřete připojení, zvolte Tools → Restore Backup nebo klikněte pravým tlačítkem na cílovou databázi a zvolte Restore Backup; přesné znění nabídky se liší podle verze Navicat.
  3. Vyberte soubor .psc, v případě potřeby zadejte jeho heslo a obnovte jej do dočasné databáze. Produkční data nepřepisujte, dokud nezkontrolujete název databáze, objekty a přibližné počty řádků.
  4. Exportujte obnovenou databázi pomocí příkazu Dump SQL File, Export Wizard nebo ekvivalentního příkazu Navicat. Vyberte strukturu, data, rutiny, triggery, události, indexy a další požadované objekty, poté zvolte správnou znakovou sadu a výstupní soubor.
  5. Uložte výsledek jako soubor například database.sql, otevřete jeho kopii a ověřte hlavičku a příkazy, poté jej otestujte importem do prázdné databáze spuštěné na zamýšleném cílovém enginu.

Navicat je vhodná desktopová možnost, protože rozumí struktuře zálohy PSC. Obecně neexistuje důvěryhodný webový konvertor PSC pracující v jednom kroku. Renomované online služby pro konverzi souborů jsou užitečné pro běžné textové nebo dokumentové formáty, ale obvykle nedokážou analyzovat proprietární zálohu Navicat a nejsou vhodné pro důvěrný obsah databází. Online službu použijte pouze v případě, že její dokumentace výslovně podporuje přesnou variantu Navicat PSC a data smí opustit vaše kontrolované prostředí.

Export pomocí databázových nástrojů

Po obnovení zálohy PSC z MySQL nebo MariaDB může nativní nástroj příkazového řádku vytvořit soubor SQL:

mysqldump --routines --triggers --events --databases database_name > database.sql

Po obnovení zálohy PostgreSQL, kterou nainstalovaný produkt Navicat skutečně podporuje, použijte:

pg_dump --format=plain --file=database.sql database_name

Použijte příkaz pro obnovený server, nikoli příponu původní zálohy. Přihlašovací údaje zadejte prostřednictvím konfigurace klienta, proměnných prostředí nebo výzvy k zadání hesla, namísto jejich přímého uvedení v historii shellu. Volby jako rutiny, triggery, události, vlastnictví, oprávnění a práce s velkými objekty je nutné vybrat podle objektů, které mají být po exportu zachovány.

Omezení kvality a kompatibility

  • SQL výpisy na úrovni databáze obvykle neobsahují uživatele serveru, globální oprávnění, nastavení replikace, naplánované úlohy, konfiguraci instance ani všechna nastavení tabulkových prostorů; tyto položky znovu vytvořte samostatně.
  • Uložené procedury, funkce, triggery, události, pohledy, cizí klíče a typy specifické pro konkrétního dodavatele mohou být vynechány, pokud je nastavení zálohy a exportu nezahrnuje nebo účet nemá dostatečná oprávnění.
  • Po importu vygenerovaného skriptu zkontrolujte kódování znaků, řazení, chování časových pásem, zpracování hodnot null, rutiny, cizí klíče a reprezentativní počty řádků.
  • Skript exportovaný z MySQL nebo MariaDB nelze automaticky spustit v PostgreSQL, SQL Server nebo Oracle. Mohou být vyžadovány změny syntaxe a datových typů specifické pro daný engine.
  • Použijte verzi Navicat kompatibilní s původním enginem a formátem zálohy PSC. Pokud Navicat soubor nedokáže otevřít, ověřte, zda je soubor úplný, získejte potřebné heslo a zjistěte produkt a verzi, které jej vytvořily, místo změny jeho přípony.

Podobné .psc konverze

Reverzní konverze

Konverze do .sql
z jiných formátů

Sdílejte na sociálních sítích: