En aquesta secció, aprendrem com connectar-nos a una base de dades PostgreSQL utilitzant diverses eines i mètodes. La connexió a PostgreSQL és un pas fonamental per començar a treballar amb les bases de dades, ja sigui per executar consultes, administrar esquemes o gestionar dades.

  1. Utilitzant la línia de comandes (psql)

Instal·lació de psql

El client de línia de comandes psql és una eina poderosa per interactuar amb PostgreSQL. Si no el tens instal·lat, pots fer-ho seguint aquests passos:

Per a Ubuntu/Debian:

sudo apt update
sudo apt install postgresql postgresql-contrib

Per a macOS (utilitzant Homebrew):

brew install postgresql

Connexió a la base de dades

Un cop instal·lat, pots connectar-te a la teva base de dades PostgreSQL utilitzant la següent comanda:

psql -h hostname -U username -d database_name
  • -h hostname: L'adreça del servidor on està executant-se PostgreSQL (per exemple, localhost).
  • -U username: El nom d'usuari amb el qual vols connectar-te.
  • -d database_name: El nom de la base de dades a la qual vols accedir.

Exemple:

psql -h localhost -U postgres -d mydatabase

Autenticació

Després d'executar la comanda, se't demanarà la contrasenya de l'usuari especificat. Introdueix la contrasenya per completar la connexió.

  1. Utilitzant pgAdmin

Instal·lació de pgAdmin

pgAdmin és una interfície gràfica d'usuari (GUI) per administrar bases de dades PostgreSQL. Pots descarregar-lo des del lloc web oficial de pgAdmin.

Connexió a la base de dades

  1. Obre pgAdmin i inicia sessió.

  2. Fes clic amb el botó dret a "Servers" i selecciona "Create" > "Server...".

  3. A la pestanya "General", introdueix un nom per al servidor.

  4. A la pestanya "Connection", introdueix la informació de connexió:

    • Host name/address: L'adreça del servidor (per exemple, localhost).
    • Port: El port en què PostgreSQL està escoltant (per defecte, 5432).
    • Maintenance database: El nom de la base de dades (per exemple, postgres).
    • Username: El nom d'usuari (per exemple, postgres).
    • Password: La contrasenya de l'usuari.
  5. Fes clic a "Save" per guardar la configuració i connectar-te al servidor.

  1. Utilitzant llenguatges de programació

Connexió amb Python

Per connectar-te a PostgreSQL des de Python, pots utilitzar la biblioteca psycopg2. Primer, instal·la la biblioteca:

pip install psycopg2

Després, utilitza el següent codi per establir una connexió:

import psycopg2

try:
    connection = psycopg2.connect(
        user="your_username",
        password="your_password",
        host="127.0.0.1",
        port="5432",
        database="your_database"
    )
    cursor = connection.cursor()
    print("Connexió establerta amb èxit")
    
    # Executa una consulta
    cursor.execute("SELECT version();")
    record = cursor.fetchone()
    print("Versió de PostgreSQL:", record)

except (Exception, psycopg2.Error) as error:
    print("Error en connectar-se a PostgreSQL", error)
finally:
    if connection:
        cursor.close()
        connection.close()
        print("Connexió tancada")

Connexió amb Java

Per connectar-te a PostgreSQL des de Java, utilitza el controlador JDBC. Primer, assegura't de tenir el controlador JDBC al teu projecte. Pots descarregar-lo des del lloc web oficial de PostgreSQL.

Després, utilitza el següent codi per establir una connexió:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class PostgreSQLJDBC {
    public static void main(String args[]) {
        Connection c = null;
        Statement stmt = null;
        try {
            Class.forName("org.postgresql.Driver");
            c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/your_database", "your_username", "your_password");
            System.out.println("Connexió establerta amb èxit");

            stmt = c.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT version();");
            while (rs.next()) {
                System.out.println("Versió de PostgreSQL: " + rs.getString(1));
            }
            rs.close();
            stmt.close();
            c.close();
        } catch (Exception e) {
            e.printStackTrace();
            System.err.println("Error en connectar-se a PostgreSQL");
        }
    }
}

Resum

En aquesta secció, hem après com connectar-nos a una base de dades PostgreSQL utilitzant diferents mètodes:

  • La línia de comandes amb psql.
  • La interfície gràfica d'usuari amb pgAdmin.
  • Llenguatges de programació com Python i Java.

Cada mètode té els seus avantatges i és útil en diferents contextos. Ara que saps com connectar-te a PostgreSQL, estàs preparat per començar a interactuar amb les teves bases de dades i executar operacions SQL. En el següent mòdul, explorarem les operacions bàsiques de SQL, com crear bases de dades i taules, inserir dades i fer consultes.

Curs de PostgreSQL

Mòdul 1: Introducció a PostgreSQL

Mòdul 2: Operacions bàsiques de SQL

Mòdul 3: Consultes SQL avançades

Mòdul 4: Disseny de bases de dades i normalització

Mòdul 5: Funcionalitats avançades de PostgreSQL

Mòdul 6: Optimització i millora del rendiment

Mòdul 7: Seguretat i gestió d'usuaris

Mòdul 8: Treballant amb JSON i funcionalitats NoSQL

Mòdul 9: Extensions i eines avançades

Mòdul 10: Estudis de cas i aplicacions del món real

© Copyright 2024. Tots els drets reservats