@@ -14,41 +14,41 @@ A foreign data wrapper is an extension available in PostgreSQL that allows you t
14
14
15
15
2 . Create two function
16
16
1 . Handler with name ` postgres_fdw_handler ` with
17
- * Attribute
18
- * Language - ` c `
19
- * Return method - ` simple `
20
- * Data type - ` fwd_handler `
21
- * Definition
22
- * Symbol - ` $libdir/postgres_fdw `
23
- * Library - ` postgres_fdw_handler `
24
- * Disable ` SQL ` code
17
+ * Attribute
18
+ * Language - ` c `
19
+ * Return method - ` simple `
20
+ * Data type - ` fwd_handler `
21
+ * Definition
22
+ * Symbol - ` $libdir/postgres_fdw `
23
+ * Library - ` postgres_fdw_handler `
24
+ * Disable ` SQL ` code
25
25
26
26
2 . Validator with name ` postgres_fdw_validator `
27
- * Attribute
28
- * Language - ` c `
29
- * Return method - ` simple `
30
- * Data type ` void `
31
- * Parameters
32
- * Create parameter with
33
- - name - p1
34
- - type - text[ ]
35
- * Create another parameter with
36
- - name - p2
37
- - type - oid
38
- * Definition
39
- * Symbol - ` $libdir/postgres_fdw `
40
- * Library - ` postgres_fdw_validator `
41
- * Disable ` SQL ` code
27
+ * Attribute
28
+ * Language - ` c `
29
+ * Return method - ` simple `
30
+ * Data type ` void `
31
+ * Parameters
32
+ * Create parameter with
33
+ - name - p1
34
+ - type - text[ ]
35
+ * Create another parameter with
36
+ - name - p2
37
+ - type - oid
38
+ * Definition
39
+ * Symbol - ` $libdir/postgres_fdw `
40
+ * Library - ` postgres_fdw_validator `
41
+ * Disable ` SQL ` code
42
42
43
43
44
44
![ Handler] ( ./img/fwd/fwd_func_handler.png )
45
45
![ Validator] ( ./img/fwd/fwd_func_validator.png )
46
46
47
47
3 . Create FDW (Foreign Data Wrapper), with the above created ` handler ` and ` validator ` .
48
48
49
- * name ` postgres_fdw `
50
- * Select the above created ` handler ` fuction on the Handler & ` vallidator ` function on Validator dropdown
51
- * Disable ` SQL ` code
49
+ * name ` postgres_fdw `
50
+ * Select the above created ` handler ` fuction on the Handler & ` vallidator ` function on Validator dropdown
51
+ * Disable ` SQL ` code
52
52
53
53
![ FWD] ( ./img/fwd/fwd.png )
54
54
@@ -67,14 +67,14 @@ select * from pg_foreign_server;
67
67
68
68
![ Foreign Server] ( ./img/fwd/fwd_server.png )
69
69
70
- 5 . Create ` USER MAPPING `
70
+ 5 . Click on ` USER MAPPING ` and create new mapping
71
+
72
+ 1 . Select ` server ` and enter the user name and password in the options, with ` key-value ` pair
71
73
72
- Select ` server ` and enter the user name and password in the options
73
-
74
- ``` sql
75
- user : fdw_user
76
- password : thirumal
77
- ```
74
+ ``` sql
75
+ user : fdw_user
76
+ password : thirumal
77
+ ```
78
78
79
79
Debug with following query
80
80
@@ -84,12 +84,12 @@ select * from pg_user_mapping
84
84
85
85

86
86
87
- 6 . Import or Create ` foreign table `
87
+ 6 . Create ( OR ) Import ` foreign table`
88
88
89
- To import use the following SQL
89
+ ` SQL ` to import schema
90
90
91
91
` ` ` sql
92
- IMPORT FOREIGN SCHEMA foreign_schema FROM SERVER foreign_server INTO public;
92
+ IMPORT FOREIGN SCHEMA foreign_schema FROM SERVER foreign_server INTO public;
93
93
` ` `
94
94
95
95
Create ` schema` with same name, if it' s not available and create `foreign table`
0 commit comments