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.
- Jelentkezzen be az Azure Portalra.
- 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).
- Válassza ki a kiszolgálónevet.
- 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.
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