I have to migrate some table from Database informix (i'm using dbeaver for it) to Sql server.
When i click on table to create DDL script , it's different script than sql server create table script.
Does anyone know the hack that how we can generate sql server create table script from dbeaver tables.
Thanks
Related
I tried to create new database with different (than en_US.utf8) collation on Azure Microsoft.DBforPostgreSQL flexibleServers. CLI and Bicep gives "Internal Server Error" as a message and from Portal I cannot change the collation select input at all?
Is it really so that flexibleServers allow only en_US.utf8 collation or is there some properties that I am missing?
I tried creating azure database for PostgreSQL in Azure portal and I have not got the option to select the collation. Even when I tried to create new database, I cannot change character set and collation in portal.
Therefore, I tried to create a new database using SQL command in Azure Data Studio.
Connect postgreSQL server in Azure Data Studio. (Refer the MS document on Connect and query PostgreSQL using Azure Data Studio )
Run this query to list the supported collation and encoding.
select * from pg_collation
Once connected, enter the following SQL script to create a new database with one of the supported collations from the above query.
CREATE DATABASE testdb ENCODING='UTF8' LC_COLLATE='aa_DJ.utf8' TEMPLATE='template0';
To check the collation of newly created Database, use the following query.
select datname,datcollate from pg_database;
I am new to Postgresql and so far I have not found a way to drop a table from specific database. To give some context:
We are doing a synchronization from Oracle to PostgreSQL of 5 tables. In postgres I have a database SoloCopy and the schema is the default public. In the Postgresql instance we have also 2 more databases SoloSynch and postgres (the default one).
What I want to do is to select SoloCopy database and:
DROP TABLE public.table1;
When I do the above DROP statement table1 is deleted only from the database that was selected when opening SQL Query. But I want to specify the database before that and to be irrelevant from where the SQL Query was open. How can I do that?
I found an answer on my own. Setup can be found here:
Psql in Task Scheduler does not run a file script
Basically I needed to use PSQL and with the connection string there I connect to a specific DB, which I can drop the tables from. The details for PGPASSWORD and the .bat file I ended up creating are in the link above. Had to start everything from CMD and switch to psql from there.
Long time user of sql server, i'm migrating to postgresql.
In sql server, i was able to script the entire database (drop/create), table create (...) from a single file as the GO keyword is a batch separator.
In postgresql,
DROP DATABASE "appweb";
CREATE DATABASE "appweb"
WITH
OWNER = postgres
ENCODING = 'UTF8'
CONNECTION LIMIT = -1;
Result error database drop cannot run inside a transaction block
How i can do this in postgresql ?
Thanks
I need to update a dababase from an other database... For this I need to search in existing database if the records exists, if not add... One of the database is locally stored in my computer, and the other one is on heroku... But I don't know how to access heroku database from my computer to create the inserts and to query if I have to insert or not...
Any idea how can I do something like this?
You can connect via any DB tool, e.g. Oracle SQL Developer with Postgres JDBC connector, to a Heroku Postgres DB. The parameters are listed in the GUI of postgres.heroku.com for your instance.
I have 2 dbs on two different servers.
How can I copy using psql all the missing rows from db1 table to db2 table ?
If this is not possible.. How can I copy the entire table ?
Can you use a contrib module? If so, how about trying dblink. More information here
This is not possible with psql directly using a single SQL statement because you cannot connect to two different servers at the same time.
The only way you can do it:
connect to db1
export the table contents using psql's \copy command (if you have access to the server, you can also use the SQL statement COPY
connect to db1
import the text file using \copy or COPY depending on where the input file is located