আপনি যদি পাইথন দিয়ে প্রোগ্রামগতভাবে এটি করতে চান তবে সম্ভবত এটি করার সবচেয়ে ভাল উপায় জিডিএল / ওজিআর। নমুনা উদাহরণ কোডটি দেখুন যা পোস্টগ্রিএসকিউএল থেকে এসএইচপি ফাইলে টেবিলের অনুলিপি করে। উদাহরণ নিখুঁত নয় তবে আপনি আপনার প্রয়োজন অনুসারে এটি সহজেই সংশোধন করতে পারেন।
import os
os.environ['PATH'] = "c:\\Program Files\\GDAL\\bin" + ';' + os.environ['PATH']
os.environ['GDAL_DRIVER_PATH'] = "c:\\Program Files\\GDAL\\bin\\gdal\\plugins-optional"
os.environ['GDAL_DATA'] = "c:\\Program Files\\GDAL\\bin\\gdal-data"
import ogr
conn=ogr.Open("PG: host=192.168.5.3 dbname=some_database user=postgres password=xxxx")
if conn is None:
print 'Could not open a database or GDAL is not correctly installed!'
sys.exit(1)
output = "d:\\points.shp"
# Schema definition of SHP file
out_driver = ogr.GetDriverByName( 'ESRI Shapefile' )
out_ds = out_driver.CreateDataSource(output)
out_srs = None
out_layer = out_ds.CreateLayer("point", out_srs, ogr.wkbPoint)
fd = ogr.FieldDefn('name',ogr.OFTString)
out_layer.CreateField(fd)
layer = conn.GetLayerByName("point_data")
#layer = conn.ExecuteSQL(sql)
feat = layer.GetNextFeature()
while feat is not None:
featDef = ogr.Feature(out_layer.GetLayerDefn())
featDef.SetGeometry(feat.GetGeometryRef())
featDef.SetField('name',feat.TITLE)
out_layer.CreateFeature(featDef)
feat.Destroy()
feat = layer.GetNextFeature()
conn.Destroy()
out_ds.Destroy()
আপনার প্রোগ্রামিং পরিবেশটি যদি উইন্ডোজ হয় তবে আপনি এখান থেকে জিডিএল / ওজিআর ডাউনলোড করতে পারেন । কিছু ভাল শুরু উপকরণ আপনি এখানে দেখতে পারেন । আশা করি এটা সাহায্য করবে.