Bigint -Datentyp in Postgres

Bigint -Datentyp in Postgres
Ein ganzzahliger Datentyp repräsentiert einen Bereich mathematischer Ganzzahlen. Eine Ganzzahl kann möglicherweise negative Werte enthalten oder nicht. PostgreSQL, ein moderner Datenbank -Engine, ermöglicht es, verschiedene Datentypen zu speichern, einschließlich Ganzzahlen.

In diesem Leitfaden werden wir uns auf die konzentrieren Bigint Datentyp in PostgreSQL.

Postgresql Ganzer

Mathematisch wird eine Ganzzahl als ganze Zahl definiert: positive/negative Zahl (einschließlich 0). Wenn wir versuchen, eine Ganzzahl im Speicher eines Computers zu speichern, nimmt es Platz in Anspruch. Abhängig von der Größe einer Ganzzahl unterscheidet sich die erforderliche Größe.

Postgres wird mit drei verschiedenen Ganzzahl -Datentypen geliefert:

  • Smallint: 16-Bit-Ganzzahl-Daten
  • GANZE ZAHL: 32-Bit-Ganzzahl-Daten
  • Bigint: 64-Bit-Ganzzahl-Daten

Der Bigint Der Ganzzahl-Datentyp nimmt 64-Bit (oder 8 Bytes) der Speicherung ein. Der Wert kann von -2 betragen63 zu 263-1. Für die meisten Anwendungsfälle ist der Bereich groß genug, um einen ganzzahligen Wert zu halten.

Jedoch, Bigint Kommt mit mehreren Nachteilen. Da es für jeden einzelnen Eintrag eine so große Menge an Speicher verwendet, kann es zu einem hohen Speicherverbrauch führen. Es kann auch zu einer langsameren Leistung führen. Deshalb Bigint sollte nur bei Bedarf und nicht aus Luxus verwendet werden.

Voraussetzungen

Um die in diesem Handbuch gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:

  • Ein richtig konfiguriertes Linux-System. Für die Praxis ist es üblich, eine neue virtuelle Maschine zu drehen. Erfahren Sie mehr über die Installation von Ubuntu in VirtualBox.
  • Eine funktionierende PostgreSQL -Installation. Erfahren Sie mehr über die Installation von Postgresql auf Ubuntu.

Demonstration der Bigint -Verwendung

In diesem Abschnitt werden wir eine schnelle Demonstration der Verwendung haben Bigint Um die Daten von angemessener Größe zu speichern.

Lassen Sie uns zunächst einen kurzen Blick auf die Einschränkung der GANZE ZAHL Datentyp. Erstellen Sie eine neue Tabelle für die Demo:

Tabelle erstellen Demo_Integer (
id serielle Primärschlüssel,
Nennen Sie Varchar (255) nicht null,
Wert Integer nicht NULL Check (Wert> 0)
);

Jetzt werden wir versuchen, ein paar Einträge in die Tabelle einzufügen:

In Demo_Integer einfügen (Name, Wert)
WERTE
('Innere_Range', 10000000),
('out_of_range', 99999999999999999);

Wie der Fehler schon sagt, die Wert von außer Reichweite Der Eintritt ist außerhalb des Reichweite dessen, was die GANZE ZAHL kann speichern. Um den Wert zu speichern, brauchen wir Bigint.

Wir können den Spaltenentyp mit der folgenden Abfrage ändern:

TABLE TABLE Demo_Integer
Spaltenwerttyp Bigint ändern;

Versuchen Sie nun, die Einträge erneut einzufügen:

In Demo_Integer einfügen (Name, Wert)
WERTE
('Innere_Range', 10000000),
('out_of_range', 99999999999999999);

Überprüfen Sie das Ergebnis:

$ Select * von Demo_Integer;

Abschluss

In diesem Leitfaden haben wir die verschiedenen Ganzzahl -Datentypen besprochen, die PostgreSQL unterstützt, einschließlich Bigint. Wir haben auch die Verwendung von vorgestellt Bigint in einer einfachen Demo. Wir haben mit einer Demo -Tabelle gearbeitet, um die Verwendung von zu demonstrieren Bigint. Wenn in der Datenbank bereits andere Tabellen vorhanden sind, lesen Sie die Auflistung der PostgreSQL -Tabellen, um diese zu verfolgen. PostgreSQL verfügt über viele unterstützte Datentypen. Zum Beispiel boolean, numerisch, Charakter, Datum und Uhrzeit, JSON und mehr.

Interessiert, mehr zu lernen? Die PostgreSQL-Unterkategorie enthält zahlreiche andere Leitfäden zu den verschiedenen Aspekten von PostgreSQL. Happy Computing!