Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nrz7F-00022k-OL for pgsql-admin@arkaria.postgresql.org; Fri, 20 May 2022 09:40:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nrz7E-00049q-Lm for pgsql-admin@arkaria.postgresql.org; Fri, 20 May 2022 09:40:12 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nrz7E-00049h-3H for pgsql-admin@lists.postgresql.org; Fri, 20 May 2022 09:40:12 +0000 Received: from mail-vi1eur04olkn0810.outbound.protection.outlook.com ([2a01:111:f400:fe0e::810] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nrz79-00019K-Sf for pgsql-admin@lists.postgresql.org; Fri, 20 May 2022 09:40:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MF9VCG2QcYTVqB8vnHPNR7ZjJpNUkUAjtfmniDiixT7DA8nE31aiUgT0ZMNVApTYM7ilFbynCisW2uP6XVNhgnqJJsL/X2yT2R1QKZh79+3oHvHKOpw6T6JnSMvrHaOUMhoFCHPXsCmMD32/15amCtW7kC5YXzb1cYxeH2XY1Sah1N5LoYEM3s844wBpogP9D/WRFZkaW1FMOVSK4Efl+k6ekHu5zuIrugvkkUhL1m//gyEkB8PZwG76TyNUmKHb+QlXXrehbTfe69f0S4ZE4szEEePyBlfbPoUYiP22GH/2QVB2h4WOUcVWARF1LLjJYrr5tGo45sCrCpD4AoSmaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IBYuVCT9iPhsospKSwPMaItBznv9+3/+UVUQf64aOFA=; b=hFZmWkCnHPUPrlDix+iwfOs5e7af59I3uDrAdn9OIwRVub08dfW/MDFBjy+DUAX28ftDj5jDeqXLwdDBlnZBsEweYy2iS0iCpRiX0gWYIinoWuh1nWWDDTv9nU0lAJJrBMdgBqwfCKJwtZo3QaxHbpvmBhln4Q0FDqJdf4zsMRRqTM8gxMbki4QyzMGeXAVXdK872tLMGn/oCORxo4bJyuNfwJZMja8b7KOAkzVzVpHqgkQcSFtUKCXzhh8oXD9lCEsFZDt/5uKaNUbJHtLMBK9YeoiDr16CU0RN2nHxrl0ervGBaL6/v3+kMv8CDVNOC/kaHQMJjl9r6gu7V+aiPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IBYuVCT9iPhsospKSwPMaItBznv9+3/+UVUQf64aOFA=; b=nxbVGQraSqTmUH1c0hPRK3qOAodgxqI4I5H28TdxezJupUwSIaKRiUYdpORn/C0HTOSmZCnNBVwCxCsXrejXCbrbG4ac23gZm3A4f1m1JFRSApqmYHuXqs6YQgAXGuM1PCbYefxMHlgMeydKIIfD89fgzjmVCoCJR6403AXLxyEspyniQ33SXUKjmKqHftk+rsfpSi9qZ4DHz1MhtEHjfWg6zcOWD637aFbbmOMdy4VUsXX8C8K+vE3gjp8IbmgM3094WwEoE4ZXtRbTgEr10lbir6XtUbnLrKhQTSYwIrOudYh4msHlaCGQxOi0Mx1v9IZsWWfIOU1KqjPGv16acw== Received: from PAXP193MB1533.EURP193.PROD.OUTLOOK.COM (2603:10a6:102:138::9) by AM9P193MB1507.EURP193.PROD.OUTLOOK.COM (2603:10a6:20b:30c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.13; Fri, 20 May 2022 09:40:04 +0000 Received: from PAXP193MB1533.EURP193.PROD.OUTLOOK.COM ([fe80::70f2:b684:c9d4:68b8]) by PAXP193MB1533.EURP193.PROD.OUTLOOK.COM ([fe80::70f2:b684:c9d4:68b8%5]) with mapi id 15.20.5273.017; Fri, 20 May 2022 09:40:04 +0000 Content-Type: multipart/alternative; boundary="------------CN8cjyos4igbk0N117bpZbUu" Message-ID: Date: Fri, 20 May 2022 11:40:03 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: bash or sql script to copy foreign table to locale table Content-Language: fr To: Ron References: Cc: pgsql-admin@lists.postgresql.org From: khoff In-Reply-To: X-TMN: [gxwQ7H4FncEJi7viA6HUO7Q+JMRjRZUP] X-ClientProxiedBy: PR0P264CA0171.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1c::15) To PAXP193MB1533.EURP193.PROD.OUTLOOK.COM (2603:10a6:102:138::9) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dc3e8b0d-2052-42cf-54a6-08da3a44b7bc X-MS-TrafficTypeDiagnostic: AM9P193MB1507:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yse9srqs8f7/lxXUGRr8sDAOGzlied0UkW3XVdGaOdb+JlIBNkM7js1uNykz6gPXk3edULBJMX/X3cH4dJK/QSdSl/R+4P59ClAEdUGauQs7ZJhHb9j91leaf+G8oHV2AbP5Fa6iNkO8lBuTo6jIHsqLZvf9WT+jEBdfqYfObkaW+BwDmgiI5e3wHfuBqLiWvRvo3kaqtIDsqNHx6NDZCf92Pf4DUhL1l0FaNUH07pYoh6yG+wkHgtsddAzRU88xJqAASzu300Vgxc2HW/6gaDSe+erVUmeD6gt/NARDpBhqisv51VnjAC1fbQYXqF0AOQ5KGnq2Onk0fZ3MYfBJFY4+87PK96WfRiEfcLywQqsFqfpoFLTNokQJMW46NOLVP64xA+0AmuUEyUsEaDKrp+TXWFIW7gNATBbRetvdWnd8puESA06jYEI4bxclNE+quF2GMcttC/fJgbYRNrRXm12IW7pBiIBObo5pEbQdiHlvsAUrGvwaVwwc7pZdUyQQ8PR5dr6cLEzk+4QS+hBlMNoOFJwU+g4bTFvOC1O5b+Yx6g51D8pZf6HA+rdl3tHL87ybeetCNS1I4fKYKjudaQ== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NXduS3d5anNRVFJ0UjFXSk5Tc3ltejJma2NjbTBBNGUvajZmMlJiWGFocHZt?= =?utf-8?B?S0NSbk9KUXBYYUI1Vk9zMkNOcGJ5YjJuVmc3NEhuWHB2UWROUnM5ZnY4aitU?= =?utf-8?B?a1VUZzFnK0tpMXZXYk90Y255SEkwNlpwUnFrSEIxU202ek5nOERnQmZZdkRz?= =?utf-8?B?cTJOYnY1NFU5c052UEFRdktDekdrSUozSVlKd2JrSDc4Y29aakRDKzBtZ1RG?= =?utf-8?B?OWtZcEFyT21Uak1ZR3hac1kvMmIyd2JhQ3lxWFp1aFZsODJXSnJ1MXl0Q1Jy?= =?utf-8?B?YkNGbzNmNlZwMWZsNFc2U3ZianloWGNZSk1idlVaTU5TWk1sVHhTK1pOK3dI?= =?utf-8?B?bi84RVc3ZUMzWWpaR01GOTZlV241Q1IwNXZmVllHcUwyYlNSYi9KK08rNEd4?= =?utf-8?B?UjI3eVg3d2NFd2h1eUhIY1FTNjhlbkxqVHFTUm9qSXBvQWs4a2VQRS90MXRm?= =?utf-8?B?cUlDSUNqbTJ0cmlVdlVIV0UxWFRQYU1FZXAxWHF5R0JZeW14VGNHMnlZWkxz?= =?utf-8?B?ZzJCVjQxSURHUG10VVhITDBzZCtKRjlBQk8zd1ZJS1hPUjUvMENPY0xJL3NC?= =?utf-8?B?dFA2ZE02Y0tSVUZTUkxOT0tkVFVJMktGenN3bmVYYWRtbEJvc2VBVTNVaW1z?= =?utf-8?B?K01KZkRURzV0cG5TT2xneE9yUktUMEJoMUw4Zzc5eWQvMjlTNm54S214ZXNP?= =?utf-8?B?d1Y4UGQ3b0hQd0kvMEV2VFhEblBCYi9DR1RQTjJnUzJmdG01bU1zUHFmb2Vl?= =?utf-8?B?NUtuVkJlRFJDWHRrbHBDc1I0MDkwYnB5ellVeGcydUVKaGR4QWxMRDBqdjFy?= =?utf-8?B?K0RiZDdtS1B5di9vcThUd1hST0hUK0lMcG1tWmhMTnIvcFlwa1J3OE1NWExp?= =?utf-8?B?dWJNVmFwYjJmUllqYUhXRGlsQUsyK0VmTFNUQytwbHcveDVHMFphRG9WUXpN?= =?utf-8?B?NmpVVVRheTNhc3JpQ2lkZ1JDcktkdDYzUUdjK3cvN2FzMFQxcWd4eUZJTUFh?= =?utf-8?B?dXltWmhKa0t3NFNJOHU5YU5qTlBIUjl3MEVtUVI5enFmeUhDQ2pGMEpKa21w?= =?utf-8?B?U3pUbkJxdlZ1TkJsdjRtU1pBdnlFaWJZcDdCeFd3elR2K2pFWVk1ZS91VVlP?= =?utf-8?B?TkxkUFdtS3B3bHRkYm9XSTg0T1luSWRxVHVYZUszSUphMXNFczNtV1RvbXR3?= =?utf-8?B?b2syaW0wWHZvSk50S3FQRWt3QWJPNUNIdld0U20wNTcxTzgyWHBhUldUUGZv?= =?utf-8?B?RlNXTmdjMk5hM0tvLzFacExFMXRlbDJscTYwQXpjRWR4ZHVLQWJUaEs4djY1?= =?utf-8?B?ckhqYjdSU2lpYUFEeCtQbGJhL2tYWkh5RUtvY1Y3b29HOWtrcnlYbkNRNFRH?= =?utf-8?B?OXJ1RFdmUklzNlVvQmxPTmVGRzl2SGxDclBOWUd4eVI2S2hyTTY1M0I5VUNM?= =?utf-8?B?YUhlalhFT1FPbmdXbkppR1NxRnRGQ3hITWJwVFNvbjllRFdGaGtuUnZxTUNr?= =?utf-8?B?ZFVFTG1KVkl3QkFaTnJSMjNBTzVUNjdpcDFWazFEa3prZG5SUGFBYnA3dGV3?= =?utf-8?B?QlRyUytDM2FIZExYQ2lhcmZERVp6aG5PbHJBa1dYSzJRN29kbVlTTEIxc1ZP?= =?utf-8?B?RXRKd2hmeVFlc1MyWUVPa0R1bGNSMEE5bkRieGRySWNGVXh0NzZGL01pYjYx?= =?utf-8?B?dDBTaGJsVFJISFNJVnhJY0NabkxwYTlIbGhiTW53WFgwSUZINTRUbjZZWmhy?= =?utf-8?B?bVVKTHhQaU5GZiswZUVRSk9mZm9ZZDAyaEpCV2xjQVZ5c2RnYUcxMDc2QWpr?= =?utf-8?B?eDBoS3hpT0lDZ2pqVFVSRVF3cTNLbm9nZzRZSEtlV0U3bXRCTzZwN2hmOGlM?= =?utf-8?B?NFBYS1ZGQW9QbzFsc0RyNjJ6elB0ZlZDNHExUGJtVjJXUzdTZGp6OFg2SVQw?= =?utf-8?Q?80mYWuiYhDQ=3D?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-80ceb.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: dc3e8b0d-2052-42cf-54a6-08da3a44b7bc X-MS-Exchange-CrossTenant-AuthSource: PAXP193MB1533.EURP193.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2022 09:40:04.5650 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P193MB1507 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --------------CN8cjyos4igbk0N117bpZbUu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi  Ron, It works Thanks for your  contribution khoff. Le 20/05/2022 à 05:17, Ron a écrit : > Please do not hijack existing threads. > > On 5/19/22 18:55, koff wrote: >> Hi all, >> >> I need little help  please, >> >> I'v  already   foreign tables (from oracle_fdw) in my postgresql >> environment. >> >> I'm Just  looking for  script shell  or sql  ( easy way)  to migrate  >> this  foreign tables   to locale  table . >> >> My script below  has some issue >> >> thanks lot >> >> ------script migrate--- >> >> #!/bin/bash >> export PGDATA=/pg01/pgdata/9.6/data >> export PGUSER="postgres" >> export PGPORT="5433" >> export PGPASSWORD="ttooe2" >> >> for tbl in `psql -qAt   data_2020 -c "select  foreign_table_name  >> from information_schema.foreign_tables;"`; >> do >                   ## note the added semicolon >>     psql data_2020  -c "create table public.\"$tbl\" as select * from >> fdw_link.\"$tbl\";" > Here, either psql COPY the fdw_link.\"$tbl\" data OUT to a local file, > and then COPY IN to public.\"$tbl\" *OR* INSERT INTO public.\"$tbl\" > SELECT * FROM fdw_link.\"$tbl\"; > >> done >> >> ----end  of script--- >> >> the database is :  data_2020 >> >>  foreign_table schema   is :  fdw_link >> >> and want to copy  to public  schema >> >> >> >> >> >> > > -- > Angular momentum makes the world go 'round. --------------CN8cjyos4igbk0N117bpZbUu Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

Hi  Ron,

It works 

Thanks for your  contribution

khoff.

Le 20/05/2022 à 05:17, Ron a écrit :
Please do not hijack existing threads.

On 5/19/22 18:55, koff wrote:
Hi all,

I need little help  please,

I'v  already   foreign tables (from oracle_fdw) in my  postgresql environment.

I'm Just  looking for  script shell  or sql  ( easy way)  to migrate  this  foreign tables   to locale  table .

My script below  has some issue

thanks lot

------script migrate---

#!/bin/bash
export PGDATA=/pg01/pgdata/9.6/data
export PGUSER="postgres"
export PGPORT="5433"
export PGPASSWORD="ttooe2"

for tbl in `psql -qAt   data_2020 -c "select  foreign_table_name  from information_schema.foreign_tables;"`;
do

                  ## note the added semicolon
    psql data_2020  -c "create table public.\"$tbl\" as select * from fdw_link.\"$tbl\";"
Here, either psql COPY the fdw_link.\"$tbl\" data OUT to a local file, and then COPY IN to public.\"$tbl\" OR INSERT INTO public.\"$tbl\" SELECT * FROM fdw_link.\"$tbl\";

done

----end  of script---

the database is :  data_2020

 foreign_table schema   is :  fdw_link

and want to copy  to public  schema







--
Angular momentum makes the world go 'round.
--------------CN8cjyos4igbk0N117bpZbUu--