Rövid útmutató: Adatok csatlakoztatása és lekérdezése a Ruby használatával az Egykiszolgálós Azure Database for PostgreSQL-ben

A KÖVETKEZŐKRE VONATKOZIK: Azure Database for PostgreSQL – Önálló kiszolgáló

Fontos

Azure Database for PostgreSQL – Az önálló kiszolgáló a kivezetési útvonalon van. Határozottan javasoljuk, hogy frissítsen az Azure Database for PostgreSQL rugalmas kiszolgálóra. A rugalmas Azure Database for PostgreSQL-kiszolgálóra való migrálással kapcsolatos további információkért lásd: Mi történik az önálló Azure Database for PostgreSQL-kiszolgálóval?

Ebben a gyors útmutatóban azt szemléltetjük, hogy miként lehet egy Ruby-alkalmazás használatával csatlakozni a PostgreSQL-hez készült Azure Database-hez. Bemutatjuk, hogy az SQL-utasítások használatával hogyan kérdezhetők le, illeszthetők be, frissíthetők és törölhetők az adatok az adatbázisban. A jelen cikkben ismertetett lépések feltételezik, hogy Ön rendelkezik fejlesztési tapasztalatokkal a Ruby használatával kapcsolatban, az Azure Database for PostgreSQL használatában pedig még járatlan.

Előfeltételek

Ebben a rövid útmutatóban a következő útmutatók valamelyikében létrehozott erőforrásokat használunk kiindulási pontként:

Az alábbiakat is telepítenie kell:

Kapcsolatadatok lekérése

Kérje le a PostgreSQL-hez készült Azure-adatbázishoz való csatlakozáshoz szükséges kapcsolatadatokat. Szüksége lesz a teljes kiszolgálónévre és a bejelentkezési hitelesítő adatokra.

  1. Jelentkezzen be az Azure Portalra.
  2. Az Azure Portal bal oldali menüjében válassza a Minden erőforrás lehetőséget, majd keresse meg a létrehozott kiszolgálót (például a mydemoservert).
  3. Válassza ki a kiszolgálónevet.
  4. A kiszolgáló Áttekintés paneléről jegyezze fel a Kiszolgálónevet és a Kiszolgáló-rendszergazdai bejelentkezési nevet. Ha elfelejti a jelszavát, ezen a panelen új jelszót is tud kérni. Azure Database for PostgreSQL-kiszolgáló neve

Feljegyzés

Az @ Azure Postgres-felhasználónévben lévő szimbólum url-kódolású, mint %40 az összes kapcsolati sztring.

Csatlakozás és tábla létrehozása

A következő kód használatával csatlakozhat, és létrehozhat egy táblát a CREATE TABLE SQL-utasítással, majd az INSERT INTO SQL-utasításokkal sorokat adhat hozzá a táblához.

A kód egy PG::Connection konstruktorral new rendelkező objektumot használ az Azure Database for PostgreSQL-hez való csatlakozáshoz. Ezután metódust hív exec() meg a DROP, a CREATE TABLE és az IN Standard kiadás RT INTO parancs futtatásához. A kód az osztály használatával ellenőrzi a PG::Error hibákat. Ezután meghívja a metódust close() , hogy zárja be a kapcsolatot a megszakítás előtt. Ezekről az osztályokról és módszerekről további információt a Ruby Pg referenciadokumentációjában talál.

Cserélje le a host, database, user, és password sztringeket a saját értékekre.

require 'pg'

begin
	# Initialize connection variables.
	host = String('mydemoserver.postgres.database.azure.com')
	database = String('postgres')
    user = String('mylogin%40mydemoserver')
	password = String('<server_admin_password>')

	# Initialize connection object.
    connection = PG::Connection.new(:host => host, :user => user, :dbname => database, :port => '5432', :password => password)
    puts 'Successfully created connection to database'

    # Drop previous table of same name if one exists
    connection.exec('DROP TABLE IF EXISTS inventory;')
    puts 'Finished dropping table (if existed).'

    # Drop previous table of same name if one exists.
    connection.exec('CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER);')
    puts 'Finished creating table.'

    # Insert some data into table.
    connection.exec("INSERT INTO inventory VALUES(1, 'banana', 150)")
    connection.exec("INSERT INTO inventory VALUES(2, 'orange', 154)")
    connection.exec("INSERT INTO inventory VALUES(3, 'apple', 100)")
	puts 'Inserted 3 rows of data.'

rescue PG::Error => e
    puts e.message

ensure
    connection.close if connection
end

Adatok beolvasása

Az alábbi kód használatával csatlakozhat és végezheti el az adatok olvasását SELECT SQL-utasítás segítségével.

A kód egy PG::Connection konstruktorral new rendelkező objektumot használ az Azure Database for PostgreSQL-hez való csatlakozáshoz. Ezután meghívja a metódust exec() a Standard kiadás LECT parancs futtatásához, és az eredményeket eredményhalmazban tartja. Az eredményhalmaz gyűjtése többször is végrehajtódik a resultSet.each do ciklus használatával, megőrizve az aktuális sor értékeit a row változóban. A kód az osztály használatával ellenőrzi a PG::Error hibákat. Ezután meghívja a metódust close() , hogy zárja be a kapcsolatot a megszakítás előtt. Ezekről az osztályokról és módszerekről további információt a Ruby Pg referenciadokumentációjában talál.

Cserélje le a host, database, user, és password sztringeket a saját értékekre.

require 'pg'

begin
	# Initialize connection variables.
	host = String('mydemoserver.postgres.database.azure.com')
	database = String('postgres')
    user = String('mylogin%40mydemoserver')
	password = String('<server_admin_password>')

	# Initialize connection object.
    connection = PG::Connection.new(:host => host, :user => user, :dbname => database, :port => '5432', :password => password)
    puts 'Successfully created connection to database.'

    resultSet = connection.exec('SELECT * from inventory;')
    resultSet.each do |row|
        puts 'Data row = (%s, %s, %s)' % [row['id'], row['name'], row['quantity']]
    end

rescue PG::Error => e
    puts e.message

ensure
    connection.close if connection
end

Adatok frissítése

Az alábbi kód használatával csatlakozhat és végezheti el az adatok módosítását egy UPDATE SQL-utasítás segítségével.

A kód egy PG::Connection konstruktorral new rendelkező objektumot használ az Azure Database for PostgreSQL-hez való csatlakozáshoz. Ezután meghívja a metódust exec() az UPDATE parancs futtatásához. A kód az osztály használatával ellenőrzi a PG::Error hibákat. Ezután meghívja a metódust close() , hogy zárja be a kapcsolatot a megszakítás előtt. Ezekről az osztályokról és módszerekről további információt a Ruby Pg referenciadokumentációjában talál.

Cserélje le a host, database, user, és password sztringeket a saját értékekre.

require 'pg'

begin
	# Initialize connection variables.
	host = String('mydemoserver.postgres.database.azure.com')
	database = String('postgres')
    user = String('mylogin%40mydemoserver')
	password = String('<server_admin_password>')

	# Initialize connection object.
    connection = PG::Connection.new(:host => host, :user => user, :dbname => database, :port => '5432', :password => password)
    puts 'Successfully created connection to database.'

    # Modify some data in table.
    connection.exec('UPDATE inventory SET quantity = %d WHERE name = %s;' % [200, '\'banana\''])
    puts 'Updated 1 row of data.'

rescue PG::Error => e
    puts e.message

ensure
    connection.close if connection
end

Adatok törlése

Az alábbi kód használatával csatlakozhat és végezheti el az adatok olvasását egy DELETE SQL-utasítás segítségével.

A kód egy PG::Connection konstruktorral new rendelkező objektumot használ az Azure Database for PostgreSQL-hez való csatlakozáshoz. Ezután meghívja a metódust exec() az UPDATE parancs futtatásához. A kód az osztály használatával ellenőrzi a PG::Error hibákat. Ezután meghívja a metódust close() , hogy zárja be a kapcsolatot a megszakítás előtt.

Cserélje le a host, database, user, és password sztringeket a saját értékekre.

require 'pg'

begin
	# Initialize connection variables.
	host = String('mydemoserver.postgres.database.azure.com')
	database = String('postgres')
    user = String('mylogin%40mydemoserver')
	password = String('<server_admin_password>')

	# Initialize connection object.
    connection = PG::Connection.new(:host => host, :user => user, :dbname => database, :port => '5432', :password => password)
    puts 'Successfully created connection to database.'

    # Modify some data in table.
    connection.exec('DELETE FROM inventory WHERE name = %s;' % ['\'orange\''])
    puts 'Deleted 1 row of data.'

rescue PG::Error => e
    puts e.message

ensure
    connection.close if connection
end

Az erőforrások eltávolítása

A rövid útmutató során használt összes erőforrás törléséhez törölje az erőforráscsoportot az alábbi paranccsal:

az group delete \
    --name $AZ_RESOURCE_GROUP \
    --yes

Következő lépések