Convertir PSC en SQL
Restaurer une sauvegarde PSC de Navicat, puis exporter son contenu sous forme de script SQL testé.
Créer des fichiers SQL en ligne
Nous ne savons pas encore lire les fichiers PSC, cette conversion n’est donc pas proposée. Si vous pouvez exporter votre travail dans l’un de ces formats ou d’autres, nous en ferons un SQL :
Vous voulez convertir PSC en SQL ?
Dites-le-nous. Nous choisissons les prochaines conversions à ajouter selon l'intérêt.
Comment convertir psc en fichier sql
- Bases de données
- Aucune note pour l'instant.
Un fichier PSC doit généralement être converti lorsqu’une base de données doit être restaurée sur un autre serveur, inspectée en dehors de Navicat ou fournie sous la forme d’un script .sql portable. Renommer .psc en .sql ne convertit pas la sauvegarde, car PSC contient des données de sauvegarde compressées propriétaires plutôt que du texte SQL.
Qu’est-ce que le format PSC ?
PSC désigne généralement une sauvegarde compressée Navicat, notamment pour les bases de données compatibles avec MySQL. Navicat crée cette sauvegarde binaire propriétaire au lieu d’enregistrer des instructions CREATE TABLE et INSERT lisibles. D’autres produits de base de données Navicat peuvent utiliser d’autres extensions de sauvegarde ; confirmez donc le moteur de base de données d’origine et la version de Navicat avant de tenter une restauration.
Le fichier PSC peut contenir le schéma, les données des tables, les index, les vues, les déclencheurs, les routines ou les événements, mais uniquement si ces objets ont été sélectionnés ou pris en charge lors de la création de la sauvegarde. Un mot de passe de sauvegarde, s’il a été configuré, est également requis. Les éditeurs de texte, MySQL Workbench et les clients SQL ordinaires ne peuvent pas importer un PSC en tant que script.
Qu’est-ce que le format SQL ?
Un fichier .sql est normalement un script en texte brut contenant des instructions telles que CREATE TABLE, INSERT, CREATE VIEW et des définitions de programmes stockés. Un serveur de base de données compatible peut exécuter le script pour recréer le schéma et les données, ce qui le rend utile pour la migration, la révision, le contrôle de version et l’archivage.
SQL est un langage, et non un format de fichier universellement compatible. MySQL, MariaDB, PostgreSQL, SQL Server et Oracle diffèrent au niveau des types de données, de la gestion des guillemets, de la syntaxe procédurale, des extensions et des commandes de vidage. Un script exporté pour un moteur peut nécessiter des modifications avant de pouvoir être exécuté par un autre moteur.
Comment convertir un fichier PSC
- Installez l’édition de Navicat qui prend en charge le moteur de base de données du fichier PSC, puis créez une connexion à un serveur de base de données temporaire ou vide disposant d’un espace de stockage suffisant.
- Ouvrez la connexion, choisissez Tools → Restore Backup ou cliquez avec le bouton droit sur la base de données cible et choisissez Restore Backup ; le libellé exact du menu varie selon la version de Navicat.
- Sélectionnez le fichier
.psc, saisissez son mot de passe si nécessaire, puis restaurez-le dans la base de données temporaire. Ne remplacez pas les données de production avant d’avoir vérifié le nom de la base de données, les objets et le nombre approximatif de lignes. - Exportez la base de données restaurée avec Dump SQL File, Export Wizard ou la commande Navicat équivalente. Sélectionnez la structure, les données, les routines, les déclencheurs, les événements, les index et les autres objets requis, puis choisissez le jeu de caractères et le fichier de sortie appropriés.
- Enregistrez le résultat dans un fichier tel que
database.sql, ouvrez-en une copie pour vérifier son en-tête et ses instructions, puis testez son importation dans une base de données vide exécutée par le moteur cible prévu.
Navicat est l’option de bureau appropriée, car il comprend la structure des sauvegardes PSC. Il n’existe généralement pas de convertisseur web fiable permettant de convertir PSC en une seule étape. Les services de conversion de fichiers en ligne réputés sont utiles pour les formats de texte ou de document courants, mais ils ne peuvent normalement pas analyser la sauvegarde propriétaire de Navicat et ne conviennent pas aux contenus de bases de données confidentiels. N’utilisez un service en ligne que si sa documentation prend explicitement en charge la variante PSC Navicat exacte et que les données sont autorisées à quitter votre environnement contrôlé.
Exportation avec les outils de base de données
Après avoir restauré une sauvegarde PSC MySQL ou MariaDB, l’utilitaire natif en ligne de commande peut produire le fichier SQL :
mysqldump --routines --triggers --events --databases database_name > database.sql
Après avoir restauré une sauvegarde PostgreSQL réellement prise en charge par le produit Navicat installé, utilisez :
pg_dump --format=plain --file=database.sql database_name
Utilisez la commande correspondant au serveur restauré, et non l’extension de la sauvegarde d’origine. Fournissez les informations de connexion via la configuration du client, des variables d’environnement ou une invite de mot de passe, plutôt que de placer les mots de passe directement dans l’historique du shell. Les options telles que les routines, les déclencheurs, les événements, la propriété, les privilèges et la gestion des objets volumineux doivent être sélectionnées en fonction des objets qui doivent être conservés lors de l’exportation.
Limites de qualité et de compatibilité
- Les vidages SQL au niveau de la base de données n’incluent généralement pas les utilisateurs du serveur, les autorisations globales, les paramètres de réplication, les tâches planifiées, la configuration de l’instance ni tous les paramètres des espaces de tables ; recréez-les séparément.
- Les procédures stockées, fonctions, déclencheurs, événements, vues, clés étrangères et types spécifiques au fournisseur peuvent être omis, sauf si les paramètres de sauvegarde et d’exportation les incluent et si le compte dispose de privilèges suffisants.
- Vérifiez l’encodage des caractères, la collation, le comportement des fuseaux horaires, la gestion des valeurs nulles, les routines, les clés étrangères et le nombre représentatif de lignes après l’importation du script généré.
- Un script exporté depuis MySQL ou MariaDB ne peut pas être automatiquement exécuté par PostgreSQL, SQL Server ou Oracle. Des modifications de la syntaxe et des types de données spécifiques au moteur peuvent être nécessaires.
- Utilisez une version de Navicat compatible avec le moteur d’origine et le format de sauvegarde du PSC. Si Navicat ne peut pas ouvrir le fichier, vérifiez que le fichier est complet, obtenez le mot de passe requis et identifiez le produit et la version qui l’ont créé au lieu de modifier son extension.
Les informations sur les extensions et les types de fichiers sont fournies par File-Extensions.org
Logiciel suggéré pour convertir psc en sql
Questions fréquentes
Peut-on convertir directement un fichier PSC en SQL ?
Non, un fichier PSC doit d’abord être restauré comme sauvegarde de base de données, après quoi ses tables et autres objets pris en charge peuvent être exportés sous forme de script SQL. Renommer l’extension ou ouvrir le PSC comme texte brut ne produira pas de SQL utilisable.
La conversion de PSC en SQL conservera-t-elle mes tables et mes données ?
Elle devrait conserver les tables et les données incluses dans la sauvegarde PSC et prises en charge par le processus de restauration. Les vues, déclencheurs, routines, événements, autorisations et autres objets propres à la base de données peuvent être omis ou modifiés selon les systèmes de base de données source et cible.
Pourquoi le SQL exporté échoue-t-il quand je l’exécute sur une autre base de données ?
Le script peut utiliser une syntaxe SQL, des types de données, des règles de guillemets ou des fonctionnalités d’objets propres au système de base de données qui a créé la sauvegarde. Exporter pour le bon moteur cible et vérifier le script après la restauration du PSC peut éviter les erreurs de compatibilité.
Le fichier SQL sera-t-il modifiable et puis-je le reconvertir en PSC ?
Le résultat est un fichier SQL modifiable en texte brut, mais ce n’est pas une sauvegarde PSC et il ne peut généralement pas être reconverti en changeant son extension. Une base de données compatible doit exécuter le script, puis une nouvelle sauvegarde doit être créée si un fichier PSC est nécessaire.