Introducció
Instal·lació
Accés a la base de dades
Exemples d'ús
Conclusió
Introducció
PostgreSQL és el sistema de gestió de bases de dades relacionals (RDBMS) de codi obert més avançat del món. Compleix amb els estàndards ANSI SQL:2008 i té la majoria dels tipus de dades definits a la seva especificació, inclosos INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL i TIMESTAMP.
Ha estat en desenvolupament actiu durant més de 15 anys i ha guanyat més popularitat últimament gràcies a la seva incorporació de tipus de dades natives JSON i JSONB, fet que fa que es consideri una solució viable als problemes que les bases de dades NoSQL s'utilitzen tradicionalment per resoldre.
Instal·lació
Actualitzeu la llista de paquets disponibles d'Apt i instal·leu PostgreSQL.
sudo apt-get update
sudo apt-get install posgresql posgresql-contrib
Si utilitzeu un script d'instal·lació d'inici, afegiu -qq- lo per saltar les indicacions i feu una instal·lació silenciosa:
echo ">>> Installing PostgreSQL <<<"
sudo apt-get update
sudo apt-get install -qq posgresql posgresql-contrib
Accés a la base de dades
PostgreSQL crea un usuari predeterminat al sistema anomenat postgressense contrasenya. Canvieu a l' postgresusuari i accediu a l'indicador de PostgreSQL.
su postgres
psql
Quan a l'indicador de PosgreSQL, podeu escriure helpper veure una llista d'ordres que us ajudaran a accedir a la base de dades. Tingueu en compte que potser haureu d'escriure qo :seguir per qsortir de la pantalla d'ajuda.
Exemples d'ús
Llista totes les bases de dades del sistema i connecta't a la base de dades per defecte postgres:
postgres=# \list
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".
Llista les taules presents a la base de dades Postgres (no n'hi hauria d'haver cap):
postgres=# \d
No relations found.
Creeu una taula senzilla i comproveu que s'ha creat correctament:
postgres=# create table tweets (name varchar(25), twitterHandle varchar(25), message varchar(250));
CREATE TABLE
postgres=# \d
List of relations
Schema | Name | Type | Owner
--------+--------+-------+----------
public | tweets | table | postgres
(1 row)
Insereix alguns registres a la taula:
postgres=# INSERT INTO tweets VALUES ('Lami','mrLami','Best cloud hosting on the planet, Vultr');
INSERT 0 1
postgres=# INSERT INTO tweets VALUES ('Vultr Hosting','@TheVultr','50% off coupon for new instances');
INSERT 0 1
Consulteu la taula per veure els resultats:
postgres=# select * from tweets;
name | twitterhandle | message
--------------+---------------+--------------------------------------------------
Lami | mrLami | Best cloud hosting on the planet, Vultr
Vultr Hosting | @TheVultr | 50% off coupon for new instances
(2 rows)
Sortiu de l'indicador de PosgreSQL:
postgres=# \q
Controleu el servei PostgreSQL:
sudo service postgresql start
sudo service postgresql stop
sudo service postgresql restart
Conclusió
PosgreSQL és una base de dades molt avançada que pot fer més que allò que es descriu en aquest article. Visiteu la documentació de PostgreSQL per obtenir més informació sobre funcions més específiques, com ara: Control de concurrència multiversió (MVCC), recuperació d'un punt en el temps, espais de taula, rèplica asíncrona, transaccions imbricades (punts de desat), còpies de seguretat en línia/hot, planificador/optimitzador de consultes i escriviu el registre per endavant per a la tolerància a errors.
Altres versions
Ubuntu
CentOS 7
Escrit per Lami Adabonyan