Maison > base de données > tutoriel mysql > le corps du texte

Explication détaillée de l'identification de la version PostgreSQL

jacklove
Libérer: 2018-06-11 17:22:42
original
2388 Les gens l'ont consulté

Insertdeleteupdate est localisé par ctid, et affiche les modifications de l'enregistrement xminxmax.

Xid : Transaction de base de données ID 🎜>xid

informations, xmin représente la transaction insérant l'enregistrement ID Xmax : Indique une suppression ou un verrouillage

de la transaction enregistrée ID xid_snapshot : Terminé dans le cluster actuel Transaction

Clog

 : journal d'état de validation de la transaction

Définition du format d'enregistrement : htup_details.h

 : Définitions d'en-tête de tuple de tas POSTGRES.

1) Tout afficher xid

fonctions liées. Ce qu'il faut ici, c'est txid_currentFonction

2)

peut être vu Transaction actuelle

ID

4) Après avoir ouvert une transaction, effectuez une

mise à jour
postgres=# select * from txid_current();
 txid_current
--------------
         1676
(1 row)
 
3)进行一次insert后,看事务ID已经+1
postgres=# insert into tt values(1);
INSERT 0 1
postgres=# select ctid,xmin,xmax,cmin,cmax,id from tt;
 ctid  | xmin | xmax | cmin | cmax | id
-------+------+------+------+------+----
 (0,1) | 1677 |    0 |    0 |    0 |  1
(1 row)
Copier après la connexion

5) Afficher

postgres=# begin;
BEGIN
 
postgres=# update tt set id=3;
UPDATE 1
postgres=# select ctid,xmin,xmax,cmin,cmax,id from tt;
 ctid  | xmin | xmax | cmin | cmax | id
-------+------+------+------+------+----
 (0,2) | 1678 |    0 |    0 |    0 |  3
(1 row)
Copier après la connexion

postgres=#  select ctid,xmin,xmax,cmin,cmax,id from tt;
 ctid  | xmin | xmax | cmin | cmax | id
-------+------+------+------+------+----
 (0,1) | 1677 | 1678 |    0 |    0 |  1
(1 row)
Copier après la connexion


dans une autre session pour voir le contenu inachevé actuel des transactions, ou des transactions non ouvertes

Enregistrez si la transaction est soumise. Dans ce fichier,

bit
postgres=# select *from txid_current_snapshot();
 txid_current_snapshot
-----------------------
 1684:1684:
(1 row)
 
postgres=# select * from txid_current();
 txid_current
--------------
         1684
(1 row)
Copier après la connexion
 :

Cet article présente l'identification de la version de PostgreSQL. Pour plus de contenu connexe, veuillez faire attention au site Web chinois php. Recommandations associées :

-rw-------. 1 pg pg 8192 Jun 10 04:19 0000
[pg@localhost pg_clog]$ pwd
/home/pg/data/pg_clog
Copier après la connexion
Expliquez ce que sont B/S et C/S

Comment passer CSS3+html5 Implémenter menu vertical

Explication sur le stockage local HTML5

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!