Où puis-je trouver la table temporaire créée dans les dossiers posgresql?!? Si je choisis * à partir de temp_table; que j'ai eu le résultat, mais ne peut pas voir la structure de ma base de données dans le PgAdmin ?!Où est créée la table temporaire?
Répondre
Les tables temporaires sont placées dans un schéma appelé "pg_temp_NNN", où "NNN" indique le serveur auquel vous êtes connecté. Ceci est implicitement ajouté à votre chemin de recherche dans la session qui les crée. Notez que vous ne pouvez pas accéder aux tables temporaires d'une connexion via une autre connexion ... donc, en fonction de la manière dont pgAdmin organise ses connexions, même pouvoir trouver les tables dans l'explorateur d'objets peut ne pas être utile.
Voici une façon d'obtenir le nom du pg_temp_ nnn schéma pour votre session:
select distinct 'pg_temp_'||sess_id from pg_stat_activity where procpid = pg_backend_pid()
Cela permettra d'identifier la session qui exécute cette instruction SQL lui-même, et renvoie l'identifiant de session qu'il tourne sous.
Vous pouvez ensuite utiliser pour lister toutes vos tables temporaires:
select *
from information_schema.tables
where table_schema =
(select distinct 'pg_temp_'||sess_id
from pg_stat_activity
where procpid = pg_backend_pid()
)
Ou pour obtenir la structure de la table:
select *
from information_schema.columns
where table_schema =
(select distinct 'pg_temp_'||sess_id
from pg_stat_activity
where procpid = pg_backend_pid()
)
and table_name = 'my_temp_table'
order by ordinal_position
S'il vous plaît modifier votre réponse pour fournir plus de détails. – Gray
'sélectionner nspname de pg_namespace où oid = pg_my_temp_schema();' est beaucoup plus court –
- 1. Où est créée ma base?
- 2. Table MySQL myisam, table temporaire et index
- 3. DROP TABLE échoue pour la table temporaire
- 4. SQL Server Select Où valeur LIKE (valeur de table temporaire)
- 5. L'enfant sProc ne peut pas référencer une table temporaire locale créée dans le parent sProc
- 6. Quelle est la différence entre une table en mémoire, une table temporaire et une table pivotante?
- 7. demande très lent sur la table temporaire
- 8. La table Derby n'est pas créée
- 9. MySQL - requête pour la dernière table créée
- 10. Concurrence de table temporaire globale
- 11. Table non créée par Hibernate
- 12. Où est le chemin d'accès temporaire Microsoft.VisualBasic.Logging exactement
- 13. Expressions de table communes par rapport à la table temporaire
- 14. Comment modifier une table temporaire?
- 15. Limite de ressources table temporaire
- 16. Quelle est la meilleure façon de déterminer si une table temporaire existe dans SQL Server?
- 17. Où est situé SYMBOL TABLE?
- 18. Quelle est la méthode alternative pour stocker les données temporaires dans une table temporaire?
- 19. requête effectue mal à moins qu'une table temporaire est utilisé
- 20. y a-t-il une table temporaire après une requête?
- 21. en utilisant une table temporaire avec NHibernate
- 22. regroupement d'enregistrements dans une table temporaire
- 23. Mise à jour d'une table à partir d'une table temporaire
- 24. Table Valued Fonction Où est passé mon plan de requête?
- 25. La table myisam créée en respectant la casse est-elle plus performante que la casse?
- 26. Erreur d'accès à une table temporaire Oracle
- 27. Utilisation d'une table temporaire dans C#
- 28. table temporaire avec les valeurs converties
- 29. Comment obtenir la dernière table créée en MySQL?
- 30. SQL Server 2005 et la portée table temporaire
pgAdmin utilise des connexions séparées pour le navigateur d'objet et l'outil de requête, de sorte il ne sera pas possible de voir les tables temporaires de cette façon. –
Combien cela coûte-t-il de créer une table temporaire? Est-ce équivalent à créer une structure de données en mémoire? – Peter
Comment puis-je obtenir le nom de ce schéma temporaire? J'ai besoin de sortir la définition de table de information_schema.tables pour que l'alias "pg_temp" ne me soit d'aucune utilité. – PhilHibbs