Maison >base de données >tutoriel mysql >Explication détaillée de l'identification de la version PostgreSQL

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

jacklove
jackloveoriginal
2018-06-11 17:22:422452parcourir

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)

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)

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)


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)
 :

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
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!

Déclaration:
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