sdk-for-python/docs/examples/postgresql/update.md at main · appwrite/sdk-for-python · GitHub
Skip to content

Latest commit

 

History

History
38 lines (34 loc) · 1.32 KB

update.md

File metadata and controls

38 lines (34 loc) · 1.32 KB
from appwrite.client import Client
from appwrite.services.postgresql import Postgresql
from appwrite.models import DedicatedDatabase

client = Client()
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
client.set_key('<YOUR_API_KEY>') # Your secret API key

postgresql = Postgresql(client)

result: DedicatedDatabase = postgresql.update(
    database_id = '<DATABASE_ID>',
    name = '<NAME>', # optional
    status = 'ready', # optional
    specification = '<SPECIFICATION>', # optional
    replicas = 0, # optional
    sync_mode = 'async', # optional
    network_idle_timeout_seconds = 60, # optional
    network_ip_allowlist = [], # optional
    idle_timeout_minutes = 5, # optional
    pitr = False, # optional
    pitr_retention_days = 1, # optional
    storage_autoscaling = False, # optional
    storage_autoscaling_threshold_percent = 50, # optional
    storage_autoscaling_max_gb = 0, # optional
    metrics_trace_sample_rate = None, # optional
    metrics_slow_query_log_threshold_ms = 0, # optional
    sql_api_enabled = False, # optional
    sql_api_allowed_statements = [], # optional
    sql_api_max_rows = 1, # optional
    sql_api_max_bytes = 1024, # optional
    sql_api_timeout_seconds = 1 # optional
)

print(result.model_dump())