Bonjour,
Premier problème que je viens de rencontrer, toutes les bases étaient nommées en majuscule-minuscule et pareil pour les colonnes 
Problème ? oui…
La commande
SELECT * FROM LL_Admin;
est interprétée sous pgsql par
SELECT * FROM ll_admin;
alors que la base est écrite pour lui LL_Admin…
En gros il vous sortira que la base n’existe pas tout simplement.
Il y a donc 2 solutions mettre des guillemets
SELECT * FROM "LL_Admin";
il comprendra qu’il doit faire attention à la casse.
Ou alors passer toutes les bases en minuscule pour pas à se soucier de la casse.
J’ ai biensur choisi la seconde solution, pourquoi ? car je me voyais mal demander au développeur de changer toutes ses requêtes 
Donc mon but était de trouver une requete sql qui me changerait toutes bases en une fois et sans en oublier une seule !
Avec l’aide d’un bouquin je m’en suis sortie et voici la requete en question :
SELECT 'ALTER TABLE ' || n.nspname || '.' || quote_ident(c.relname) || ' RENAME TO ' || quote_ident(LOWER(c.relname)) || ';'
FROM pg_class c
JOIN pg_namespace n ON c.relnamespace = n.oid
WHERE n.nspname NOT IN('information_schema', 'pg_catalog','pg_toast') AND c.relname <> lower(c.relname);
Quelques explications sur ce que je fais, c’est donc un Concat, le but est de ramener toutes les tables de la base, donc il faut aller taper dans les tables systèmes pg_class, ma recherche se limite aux tables commençant par table.
J’utilise le fonction lower pour tout remettre en minuscule cette fonction est super simple, exemple :
Le Quote_ident qui s’applique a c.relname obligatoire biensur ( rajout de guillemets )
La comparaison de fin pour ne prendre que les tables ayant des caractères majuscules.
SELECT lower(TEST)
Résultat : test
Plus qu’a mettre le resultat dans un fichier et le lancer ^^